Menu
Coddy logo textTech

Функция 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