Rückblick – Range-Übungen
Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy — Lektion 9 von 56.
Eine Herausforderung, die inklusive Bereiche, Range-Methoden und das case + Range-Muster vereint.
Aufgabe
EinfachLies zwei Ganzzahlen ein (zwei Zeilen Eingabe): start und end_value. Gib für jede Zahl im inklusiven Bereich start..end_value eine Zeile im folgenden Format aus:
<n>: <label>Wobei label durch ein case auf die Zahl selbst bestimmt wird:
1..3→small4..6→medium7..10→large- alles andere →
out of scale
Gib dann in einer letzten Zeile die Anzahl der Werte aus, die im Bereich 1..10 lagen, unter Verwendung von include?.
Für die Eingabe 2 und dann 5 lautet die Ausgabe:
2: small
3: small
4: medium
5: medium
In scale: 4Probier es selbst
start = gets.to_i
end_value = gets.to_i
# TODO: Den Bereich durchlaufen, Beschriftungen ausgeben und berichten, wie viele zwischen 1..10 lagen
Alle Lektionen in Logik & Programmfluss
1Strings im Detail
String-Methoden im ÜberblickString-InterpolationIterieren über StringsSplit und JoinRückblick – String Weaver4Blöcke, Procs & Lambdas
Was ist ein Block?do..end vs. geschweifte KlammernDas yield-SchlüsselwortBlock-ParameterProcs und LambdasZusammenfassung – Eigener Iterator7Hashes Teil 2
Hash.new mit StandardwertenIterieren über HashesVerschachtelte HashesZusammenführen und TransformierenRückblick – Häufigkeitszähler10Projekt - Studentenverwaltung
ProjektübersichtStudent hinzufügen5Enumerable-Kraftpaket
Select und RejectMap-VerkettungReduce / Injectcount, all?, any?, none?group_by und partitionsort_by, min_by, max_byZusammenfassung – Data Pipeline8Fortgeschrittene Entscheidungslogik
Case mit Klassen & RegexMulti-Value whenTernärer OperatorInline if / unlessRückblick – Noten-Klassifizierer