Iterowanie po liczbach
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 56 z 88.
Wyzwanie
ŁatwyW poprzedniej lekcji utworzono metodę fizzbuzz, która obsługuje pojedynczą liczbę. Teraz dodaj pętlę, aby przetworzyć zakres liczb od 1 do podanego limitu.
Zmodyfikuj swój kod, aby:
- Odczytać liczbę
nz wejścia (będzie to górny limit) - Użyć pętli do iteracji od 1 do
n - Dla każdej liczby z zakresu wywołać metodę
fizzbuzzi wypisać wynik
Każdy wynik powinien być wypisany w nowej linii za pomocą puts.
Na przykład, jeśli dane wejściowe to:
5Wynik powinien być następujący:
1
2
Fizz
4
BuzzJeśli dane wejściowe to:
15Wynik powinien być następujący:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzSpróbuj swoich sił
# Read input
number = gets.chomp.to_i
# Method from previous lesson
def check_divisible(number, divisor)
return number % divisor == 0
end
# Create the fizzbuzz method
def fizzbuzz(n)
if check_divisible(n, 3) && check_divisible(n, 5)
return "FizzBuzz"
elsif check_divisible(n, 3)
return "Fizz"
elsif check_divisible(n, 5)
return "Buzz"
else
return n.to_s
end
end
# Call the fizzbuzz method and print the result
puts fizzbuzz(number)Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online