Tracks
/
Haskell
Haskell
/
Ü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 diese Übung zu lösen, musst du den Datentyp School erstellen und die folgenden Funktionen implementieren:

  • add
  • empty
  • grade
  • sorted

Eine Dummy-Datendeklaration und die Typsignaturen findest du bereits vor, aber es liegt an dir, die Funktionen zu definieren und einen aussagekräftigen Datentyp, ein newtype oder ein Typsynonym zu erstellen.


Quelle

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

Bereit, mit Grundschule zu starten?

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