Rückblick – String Weaver
Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy. Lektion 5 von 56.
Zeit, das Gelernte zu kombinieren: Kürzen, Interpolation, Iteration sowie Split/Join – alles in einer Herausforderung.
Aufgabe
EinfachLies eine Zeile der Eingabe ein, einen Satz. Gib drei Zeilen aus:
- Die Anzahl der Wörter (getrennt durch Leerzeichen)
- Der Satz, wobei jedes Wort umgedreht ist, aber in der gleichen Reihenfolge bleibt. Für
hello worldist diesolleh dlrow. - Der Satz mit Bindestrichen verbunden, in Kleinschreibung. Für
Hello Worldist dieshello-world.
Für die Eingabe Hello Ruby World ist die Ausgabe:
3
olleH ybuR dlroW
hello-ruby-worldProbier es selbst
input = gets.chomp
# TODO: gib die drei erforderlichen Zeilen aus
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