Цикл по числам
Часть раздела Основы путешествия по Ruby на Coddy. Урок 56 из 88.
Задание
ЛегкоВ предыдущем уроке вы создали метод fizzbuzz, который обрабатывает одно число. Теперь добавьте цикл для обработки диапазона чисел от 1 до заданного предела.
Измените свой код, чтобы:
- Считать число
nиз входных данных (это будет верхний предел) - Использовать цикл для итерации от 1 до
n - Для каждого числа в диапазоне вызвать метод
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)Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложьПотренируйтесь самостоятельно: Онлайн-компилятор Ruby