Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 65 из 93.

challenge icon

Задание

Средне

На предыдущем уроке ты создал функцию fizzBuzz, которая возвращает соответствующую строку для одного числа. Теперь сделай программу динамической: считывай верхний предел из ввода вместо того, чтобы жёстко задавать 15.

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

  1. Считывать целое число n из ввода (верхний предел)
  2. Выполнять цикл от 1 до n (включительно)
  3. Для каждого числа вызывать функцию fizzBuzz и выводить результат

Оставь существующую функцию fizzBuzz без изменений — она по-прежнему должна возвращать:

  • "FizzBuzz", если число делится и на 3, и на 5
  • "Fizz", если число делится только на 3
  • "Buzz", если число делится только на 5
  • Само число в виде строки во всех остальных случаях

Ввод: Одно целое число, представляющее верхний предел

Вывод: Результат FizzBuzz для каждого числа от 1 до n, каждый результат — в отдельной строке

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

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() {
    for (i in 1..15) {
        println(fizzBuzz(i))
    }
}

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

Потренируйтесь самостоятельно: Песочница Kotlin