Добавляем изюминку
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 66 из 93.
Задание
СреднеНа предыдущем уроке вы сделали верхний предел динамическим, считывая его из ввода. Теперь усложните задачу, сделав делители настраиваемыми!
Измените код так, чтобы:
- Считывать из ввода три целых числа:
n— верхний пределfizzDivisor— делитель для "Fizz"buzzDivisor— делитель для "Buzz"
- Обновить функцию
fizzBuzz, чтобы она принимала три параметра: проверяемое число, делитель fizz и делитель buzz - Выполнить цикл от 1 до
nи вывести результат для каждого числа, используя настраиваемые делители
Обновлённая сигнатура функции:
fun fizzBuzz(num: Int, fizzDiv: Int, buzzDiv: Int): StringЛогика возврата (та же, что и раньше, но с настраиваемыми делителями):
"FizzBuzz", если число делится на оба делителя"Fizz", если число делится только наfizzDiv"Buzz", если число делится только наbuzzDiv- В противном случае — число в виде строки
Ввод: три целых числа в отдельных строках — верхний предел, делитель fizz и делитель buzz
Вывод: настраиваемый результат FizzBuzz для каждого числа от 1 до n, каждое значение в отдельной строке
Ограничения на ввод: оба делителя являются положительными целыми числами. Количество находится в диапазоне от 1 до 100.
Попробуйте сами
fun fizzBuzz(n: Int): String {
return if (n % 3 == 0 && n % 5 == 0) {
"FizzBuzz"
} else if (n % 3 == 0) {
"Fizz"
} else if (n % 5 == 0) {
"Buzz"
} else {
n.toString()
}
}
fun main() {
val n = readLine()!!.toInt()
for (i in 1..n) {
println(fizzBuzz(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