Menu
Coddy logo textTech

Rückblick – Noten-Klassifizierer

Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy — Lektion 42 von 56.

Kombinieren Sie mehrwertige case-Anweisungen, ternäre Operatoren und Inline-Modifikatoren, um Prüfungsergebnisse in einem kurzen Skript zu klassifizieren.

challenge icon

Aufgabe

Mittel

Lies eine kommagetrennte Liste von ganzzahligen Punktzahlen (Scores) aus der Eingabe ein. Gib für jede Punktzahl eine Zeile aus:

<score>: <letter> (<status>)

Wobei letter aus einem case für die Punktzahl ermittelt wird:

  • 90..100A
  • 80..89B
  • 70..79C
  • 60..69D
  • alles andere → F

Und status verwendet einen Ternary-Operator: passing, wenn die Punktzahl mindestens 60 beträgt, andernfalls failing.

Gib nach der Schleife Top scorer: <score> aus: aber nur dann, wenn die maximale Punktzahl 90 oder höher ist (verwende ein Inline-if).

Für die Eingabe 95,72,55,88 lautet die Ausgabe:

95: A (passing)
72: C (passing)
55: F (failing)
88: B (passing)
Top scorer: 95

Probier es selbst

scores = gets.chomp.split(",").map(&:to_i)

# TODO: Für jede Punktzahl gib "<n>: <letter> (<status>)" aus
# TODO: Gib "Top scorer: <max>" nur aus, wenn max >= 90 ist

Alle Lektionen in Logik & Programmfluss