Dados los nombres de los estudiantes junto con el curso en el que están, crea un listado para la escuela.
Al final, deberías ser capaz de:
Ten en cuenta que todos nuestros estudiantes tienen un solo nombre (es un pueblo pequeño, ¿qué quieres?), y que cada estudiante no se puede añadir más de una vez a un curso ni al listado. Si un test intenta añadir al mismo estudiante más de una vez, tu implementación debe indicar que esto es incorrecto.
Define una tupla school para guardar el listado de estudiantes (cómo almacenes los estudiantes dentro de ella es cosa tuya) y, a continuación, implementa las palabras que aparecen abajo.
<school> ( -- school ): construye una escuela vacía.add-student ( school name grade -- ? ): añade name a grade. Devuelve t si tiene éxito, o f si name ya se ha añadido (a este curso o a cualquier otro), en cuyo caso el listado se deja sin cambios.roster ( school -- names ): todos los estudiantes, ordenados por curso y, después, alfabéticamente por nombre.grade ( school n -- names ): los estudiantes del curso 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.