Wiederholung – Übung zu Bereichen
Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy. Lektion 9 von 56.
Eine Herausforderung, die inklusive Bereiche, Bereichsmethoden und das case- + Bereichsmuster zusammenführt.
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
Überblick über String-MethodenString-InterpolationStrings durchlaufenSplitten und VerbindenRückblick – String Weaver4Blocks, Procs & Lambdas
Was ist ein Block?do..end vs. geschweifte KlammernDas Schlüsselwort yieldBlock-ParameterProcs und LambdasRückblick – Benutzerdefinierter Iterator2Bereiche
Was ist ein Bereich?BereichsmethodenBereiche in Case / WhenWiederholung – Übung zu Bereichen5Das Enumerable-Kraftpaket
Select und RejectMap verkettenReduce / Injectcount, all?, any?, none?group_by und partitionsort_by, min_by, max_byZusammenfassung – Datenpipeline8Fortgeschrittene Entscheidungsfindung
Case mit Klassen & Regexwhen mit mehreren WertenTernärer OperatorInline-if / unlessRückblick – NotenklassifiziererÜbe selbstständig: Online-Ruby-Compiler