Rückblick – String Weaver
Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy — Lektion 5 von 56.
Zeit, das Gelernte zu kombinieren: Trimming, Interpolation, Iteration und 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
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