Powtórka – Tkacz łańcuchów znaków
Część sekcji Logika i przepływ programu ścieżki Ruby w Coddy. Lekcja 5 z 56.
Czas połączyć wszystko, czego się nauczyłeś: przycinanie, interpolację, iterację oraz dzielenie i łączenie — wszystko w jednym wyzwaniu.
Wyzwanie
ŁatwyWczytaj jeden wiersz danych wejściowych — zdanie. Wypisz trzy wiersze:
- Liczbę słów (podzielonych według białych znaków)
- Zdanie, w którym każde słowo jest zapisane wspak, ale słowa są w tej samej kolejności. Dla
hello worldbędzie toolleh dlrow. - Zdanie połączone łącznikami, zapisane małymi literami. Dla
Hello Worldbędzie tohello-world.
Dla wejścia Hello Ruby World wynikiem jest:
3
olleH ybuR dlroW
hello-ruby-worldSpróbuj swoich sił
input = gets.chomp
# TODO: wypisz trzy wymagane wiersze
Wszystkie lekcje w sekcji Logika i przepływ programu
1Łańcuchy znaków w szczegółach
Przegląd metod łańcuchów znakówInterpolacja łańcuchów znakówIterowanie po łańcuchach znakówDzielenie i łączeniePowtórka – Tkacz łańcuchów znaków4Bloki, procki i lambdy
Czym jest blok?do..end a nawiasy klamroweSłowo kluczowe yieldParametry blokuProcki i lambdyPodsumowanie — własny iterator7Hashe, część 2
Hash.new z wartościami domyślnymiIterowanie po haszachZagnieżdżone haszeŁączenie i przekształcaniePowtórka — licznik częstotliwości10Projekt – ewidencja uczniów
Przegląd projektuDodawanie ucznia5Potęga Enumerable
Select i RejectŁączenie wywołań mapReduce / Injectcount, all?, any?, none?group_by i partitionsort_by, min_by, max_byPodsumowanie — potok danych8Zaawansowane podejmowanie decyzji
case z klasami i wyrażeniami regularnymiwhen z wieloma wartościamiOperator trójargumentowyInline if / unlessPowtórka – klasyfikator ocenPoćwicz samodzielnie: Kompilator Ruby online