Функция FizzBuzz
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 64 из 93.
Задание
СреднеНа предыдущем уроке ты реализовал традиционный FizzBuzz, выводя результаты непосредственно в цикле. Теперь переработай код, вынеся логику FizzBuzz в многоразовую функцию.
Создай функцию с именем fizzBuzz, которая принимает одно число и возвращает соответствующую строку с результатом.
Требования к функции:
- Имя:
fizzBuzz - Параметр:
n(Int) — число для проверки - Возвращаемое значение:
Stringс результатом
Логика возврата:
- Возвращай
"FizzBuzz", еслиnделится и на 3, и на 5 - Возвращай
"Fizz", еслиnделится только на 3 - Возвращай
"Buzz", еслиnделится только на 5 - В противном случае возвращай число в виде строки (используй
n.toString())
Затем обнови свою функцию main, чтобы она использовала цикл от 1 до 15, который вызывает fizzBuzz для каждого числа и выводит возвращённый результат.
Попробуйте сами
fun main() {
// TODO: Write your code below
// Implement FizzBuzz for numbers 1 to 15
// - Print "FizzBuzz" if divisible by both 3 and 5
// - Print "Fizz" if divisible by 3 only
// - Print "Buzz" if divisible by 5 only
// - Print the number itself otherwise
for (i in 1..15) {
if (i % 3 == 0 && i % 5 == 0) {
println("FizzBuzz")
} else if (i % 3 == 0) {
println("Fizz")
} else if (i % 5 == 0) {
println("Buzz")
} else {
println(i)
}
}
}Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin