Rutas
/
Wren
Wren
/
Ejercicios
/
Escuela primaria
Escuela primaria

Escuela primaria

Media

Instrucciones

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:

  • Añadir el nombre de un estudiante al listado de un curso:
    • «Añade a Jim al curso 2.»
    • «Vale.»
  • Obtener una lista de todos los estudiantes matriculados en un curso:
    • «¿Qué estudiantes hay en el curso 2?»
    • «Ahora mismo solo tenemos a Jim.»
  • Obtener una lista ordenada de todos los estudiantes de todos los cursos. Los cursos deben ordenarse como 1, 2, 3, etc., y los estudiantes dentro de un curso deben ordenarse alfabéticamente por nombre.
    • «¿Quién está matriculado en la escuela ahora mismo?»
    • «Déjame pensar. Tenemos a Anna, Barb y Charlie en el curso 1, a Alex, Peter y Zoe en el curso 2, y a Jim en el curso 5. Así que la respuesta es: Anna, Barb, Charlie, Alex, Peter, Zoe y Jim.»

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.

Ordenar strings en Wren

Wren es todavía un lenguaje muy joven: hay funcionalidades, quizá habituales en otros lenguajes, que aún no están implementadas. Una de ellas es la capacidad de ordenar strings.

El método sort de List de Wren usa explícitamente la comparación <. String no implementa <(_).

Uno de los retos de este ejercicio es implementar una forma de ordenar un array de strings.

Referencias:


Fuente

Una sesión de programación en pareja con Phil Battos en gSchool
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Wren Exercism

¿Listo para empezar Escuela primaria?

Regístrate en Exercism para aprender y dominar Wren con 117 ejercicios y mentoría humana real, todo gratis.