Menu
Coddy logo textTech

Цикл по числам

Часть раздела Основы путешествия по Ruby на Coddy — урок 56 из 88.

challenge icon

Задание

Легко

В предыдущем уроке вы создали метод fizzbuzz, который обрабатывает одно число. Теперь добавьте цикл для обработки диапазона чисел от 1 до заданного предела.

Измените свой код, чтобы:

  1. Считать число n из входных данных (это будет верхний предел)
  2. Использовать цикл для итерации от 1 до n
  3. Для каждого числа в диапазоне вызвать метод fizzbuzz и вывести результат

Каждый результат должен быть выведен на новой строке с помощью puts.

Например, если на входе:

5

Выходные данные должны быть:

1
2
Fizz
4
Buzz

Если на входе:

15

Выходные данные должны быть:

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

Попробуйте сами

# 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)

Все уроки раздела Основы