Добавляем изюминку
Часть раздела Основы путешествия по Ruby на Coddy — урок 57 из 88.
Задание
ЛегкоВ предыдущем уроке вы создали программу FizzBuzz, которая перебирает числа, используя делители по умолчанию 3 и 5. Теперь добавьте изюминку, сделав делители настраиваемыми с помощью параметров по умолчанию.
Измените ваш метод fizzbuzz так, чтобы он принимал три аргумента:
n— число для проверки (обязательно)fizz_divisor— делитель для "Fizz" (необязательно, по умолчанию3)buzz_divisor— делитель для "Buzz" (необязательно, по умолчанию5)
Метод должен использовать эти настраиваемые делители вместо жестко заданных значений при проверке делимости.
Вы получите три строки входных данных:
- Верхний предел
n - Делитель для fizz
- Делитель для buzz
Запустите цикл от 1 до n и вызовите обновленный метод fizzbuzz со всеми тремя аргументами. Выведите каждый результат.
Например, если входные данные:
10
2
3Вывод должен быть:
1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
FizzЕсли входные данные:
15
3
5Вывод должен быть:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzПопробуйте сами
# Read input
n = 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
# Loop through numbers from 1 to n and print the result
(1..n).each do |i|
puts fizzbuzz(i)
endВсе уроки раздела Основы
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Преобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь