Dados los nombres de los estudiantes junto con el grado en el que están, crea una lista de estudiantes para la escuela.
Al final, deberías poder:
Ten en cuenta que todos nuestros estudiantes tienen un solo nombre (es un pueblo pequeño, ¿qué esperabas?), y ningún estudiante puede agregarse más de una vez a un grado ni a la lista. Si un test intenta agregar al mismo estudiante más de una vez, tu implementación debe indicar que eso es incorrecto.
Define una tupla school que contenga la lista de estudiantes (cómo almacenas a los
estudiantes dentro de ella depende de ti) y luego implementa las palabras que aparecen a
continuación.
<school> ( -- school ): construye una escuela vacía.add-student ( school name grade -- ? ): agrega name a
grade. Devuelve t si tiene éxito, o f si name ya se había
agregado (a este grado o a cualquier otro), en cuyo caso la lista
no se modifica.roster ( school -- names ): todos los estudiantes, ordenados por grado
y luego alfabéticamente por nombre.grade ( school n -- names ): los estudiantes del grado n,
ordenados alfabéticamente por nombre.Regístrate en Exercism para aprender y dominar Factor con 47 conceptos163 ejercicios y mentoría humana real, todo gratis.