Menu
Coddy logo textTech

Percorrendo os Números

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

challenge icon

Desafio

Médio

Na lição anterior, você criou a função fizzBuzz que retorna a string apropriada para um único número. Agora, torne seu programa dinâmico lendo o limite superior da entrada em vez de definir 15 diretamente no código.

Modifique seu código para:

  1. Ler um inteiro n da entrada (o limite superior)
  2. Repetir de 1 até n (inclusive)
  3. Para cada número, chamar sua função fizzBuzz e imprimir o resultado

Mantenha sua função fizzBuzz existente inalterada - ela ainda deve retornar:

  • "FizzBuzz" se for divisível por 3 e por 5
  • "Fizz" se for divisível apenas por 3
  • "Buzz" se for divisível apenas por 5
  • O número como uma string caso contrário

Entrada: Um único inteiro representando o limite superior

Saída: O resultado de FizzBuzz para cada número de 1 até n, cada um em sua própria linha

Experimente você mesmo

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 as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin