Powtórka – ćwiczenia z zakresów
Część sekcji Logika i przepływ programu ścieżki Ruby w Coddy. Lekcja 9 z 56.
Wyzwanie, które łączy zakresy domknięte, metody zakresów oraz wzorzec case + zakres.
Wyzwanie
ŁatwyWczytaj dwie liczby całkowite (dwa wiersze wejścia): start i end_value. Dla każdej liczby z domkniętego zakresu start..end_value wypisz jeden wiersz w formacie:
<n>: <label>Wartość label jest określana za pomocą case na podstawie samej liczby:
1..3→small4..6→medium7..10→large- wszystkie pozostałe →
out of scale
Następnie w ostatnim wierszu wypisz liczbę wartości, które znalazły się w zakresie 1..10, używając include?.
Dla wejścia 2, a następnie 5, wynikiem jest:
2: small
3: small
4: medium
5: medium
In scale: 4Spróbuj swoich sił
start = gets.to_i
end_value = gets.to_i
# TODO: przejdź przez zakres, wypisz etykiety i podaj, ile wartości należało do 1..10
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