Маючи імена учнів і клас, у якому вони навчаються, створіть список учнів школи.
Зрештою, ми маємо вміти:
Зауважте, що всі наші учні мають лише одне імʼя (це маленьке містечко, а чого ж іще чекати?), і жодного учня не можна додати до класу чи до списку більше ніж один раз. Якщо тест спробує додати того самого учня більше ніж один раз, реалізація має вказати, що це помилка.
Визначте кортеж school для зберігання списку студентів (як саме зберігати студентів усередині нього, вирішуйте самі), а потім реалізуйте наведені нижче слова.
<school> ( -- school ): створює порожню школу.add-student ( school name grade -- ? ): додає name до класу grade. Повертає t у разі успіху або f, якщо name уже додано (до цього чи будь-якого іншого класу); у цьому разі список студентів залишається без змін.roster ( school -- names ): усі студенти, відсортовані спочатку за класом, а потім за імʼям за абеткою.grade ( school n -- names ): студенти класу n, відсортовані за імʼям за абеткою.Зареєструйтеся на Exercism, щоб вивчати й опановувати Factor, а також 47 концепцій163 вправи та справжнє наставництво від людей, і все це безкоштовно.