Menu
CoddyTech

Функция FizzBuzz

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

challenge icon

Задание

Средне

На предыдущем уроке ты реализовал традиционный 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)
        }
    }
}

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

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