Menu
Coddy logo textTech

Iterowanie po liczbach

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 56 z 88.

challenge icon

Wyzwanie

Łatwy

W 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:

  1. Odczytać liczbę n z wejścia (będzie to górny limit)
  2. Użyć pętli do iteracji od 1 do n
  3. Dla każdej liczby z zakresu wywołać metodę fizzbuzz i wypisać wynik

Każdy wynik powinien być wypisany w nowej linii za pomocą puts.

Na przykład, jeśli dane wejściowe to:

5

Wynik powinien być następujący:

1
2
Fizz
4
Buzz

Jeśli dane wejściowe to:

15

Wynik powinien być następujący:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Spró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

Poćwicz samodzielnie: Kompilator Ruby online