Menu
Coddy logo textTech

La función FizzBuzz

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 64 de 93.

challenge icon

Desafío

Intermedio

En la lección anterior, implementaste el FizzBuzz tradicional imprimiendo los resultados directamente en un bucle. Ahora, refactoriza tu código extrayendo la lógica de FizzBuzz en una función reutilizable.

Crea una función llamada fizzBuzz que tome un único número y devuelva el resultado correspondiente como cadena.

Requisitos de la función:

  • Nombre: fizzBuzz
  • Parámetro: n (Int): el número que se evaluará
  • Devuelve: un String con el resultado

Lógica de retorno:

  • Devuelve "FizzBuzz" si n es divisible entre 3 y 5
  • Devuelve "Fizz" si n es divisible únicamente entre 3
  • Devuelve "Buzz" si n es divisible únicamente entre 5
  • Devuelve el número como cadena en cualquier otro caso (usa n.toString())

Después, actualiza tu función main para usar un bucle del 1 al 15 que llame a fizzBuzz para cada número e imprima el resultado devuelto.

Pruébalo tú mismo

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 las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin