Tracks
/
Nim
Nim
/
Übungen
/
Grundschule
Grundschule

Grundschule

Einfach

Anleitung

Du bekommst die Namen von Schülerinnen und Schülern zusammen mit der Klassenstufe, in der sie sind. Erstelle daraus eine Schülerliste für die Schule.

Am Ende solltest du Folgendes können:

  • Den Namen einer Schülerin oder eines Schülers zur Schülerliste einer Klassenstufe hinzufügen
    • „Füge Jim zu Klassenstufe 2 hinzu.“
    • „OK.“
  • Eine Liste aller Schülerinnen und Schüler einer Klassenstufe abrufen
    • „Welche Schüler sind in Klassenstufe 2?“
    • „Bisher haben wir nur Jim.“
  • Eine sortierte Liste aller Schülerinnen und Schüler aus allen Klassenstufen abrufen. Die Klassenstufen sollen als 1, 2, 3 usw. sortiert werden, und innerhalb einer Klassenstufe sollen die Schülerinnen und Schüler alphabetisch nach Namen sortiert werden.
    • „Wer ist gerade alles in der Schule angemeldet?“
    • „Lass mich überlegen. In Klassenstufe 1 haben wir Anna, Barb und Charlie, in Klassenstufe 2 Alex, Peter und Zoe und in Klassenstufe 5 Jim. Die Antwort lautet also: Anna, Barb, Charlie, Alex, Peter, Zoe und Jim“

Beachte, dass alle unsere Schülerinnen und Schüler nur einen Namen haben (Es ist eine kleine Stadt, was willst du?) und dass jede Schülerin und jeder Schüler nur einmal zu einer Klassenstufe oder zur Schülerliste hinzugefügt werden kann. Wenn ein Test tatsächlich versucht, dieselbe Schülerin oder denselben Schüler mehr als einmal hinzuzufügen, sollte deine Implementierung anzeigen, dass das nicht korrekt ist.

Hinweise

Um den Test zu bestehen, musst du einige Typen anlegen, mit denen dein Code arbeiten kann. Du brauchst ein Objekt für School, das eine Sequenz vom Typ Student aufnimmt. Student ist ein Tupel aus string und int, das Name und Klassenstufe der Schüler speichert.

Hier ist etwas Code für die Typen, der dir beim Einstieg helfen kann:

type
  Student* = tuple[name: string, grade: int]
  School* = object
    students*: seq[Student]

Quelle

Eine Pairing-Session mit Phil Battos bei gSchool
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Nim Exercism

Bereit, mit Grundschule zu starten?

Melde dich bei Exercism an, um Nim mit 70 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.