Menu
Coddy logo textTech

Repetir los números

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

challenge icon

Desafío

Intermedio

En la lección anterior, creaste la función fizzBuzz que devuelve la cadena adecuada para un solo número. Ahora, haz que tu programa sea dinámico leyendo el límite superior de la entrada en lugar de codificar 15 directamente.

Modifica tu código para:

  1. Leer un entero n de la entrada (el límite superior)
  2. Repetir desde 1 hasta n (inclusive)
  3. Para cada número, llamar a tu función fizzBuzz e imprimir el resultado

Mantén tu función fizzBuzz existente sin cambios; todavía debe devolver:

  • "FizzBuzz" si es divisible entre 3 y 5
  • "Fizz" si es divisible únicamente entre 3
  • "Buzz" si es divisible únicamente entre 5
  • El número como cadena en cualquier otro caso

Entrada: Un único entero que representa el límite superior

Salida: El resultado de FizzBuzz para cada número del 1 al n, cada uno en su propia línea

Pruébalo tú mismo

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

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin