Menu
Coddy logo textTech

A Função FizzBuzz

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 64 de 93.

challenge icon

Desafio

Médio

Na lição anterior, você implementou o FizzBuzz tradicional imprimindo os resultados diretamente em um loop. Agora, refatore seu código extraindo a lógica do FizzBuzz para uma função reutilizável.

Crie uma função chamada fizzBuzz que receba um único número e retorne o resultado apropriado como string.

Requisitos da função:

  • Nome: fizzBuzz
  • Parâmetro: n (Int) - o número a ser avaliado
  • Retorna: uma String com o resultado

Lógica de retorno:

  • Retorne "FizzBuzz" se n for divisível por 3 e por 5
  • Retorne "Fizz" se n for divisível apenas por 3
  • Retorne "Buzz" se n for divisível apenas por 5
  • Retorne o número como uma string caso contrário (use n.toString())

Em seguida, atualize sua função main para usar um loop de 1 a 15 que chame fizzBuzz para cada número e imprima o resultado retornado.

Experimente você mesmo

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)
        }
    }
}

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin