Menu
Coddy logo textTech

La fonction FizzBuzz

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 64 sur 93.

challenge icon

Défi

Moyen

Dans la leçon précédente, vous avez implémenté le FizzBuzz traditionnel en affichant directement les résultats dans une boucle. Maintenant, refactorez votre code en extrayant la logique de FizzBuzz dans une fonction réutilisable.

Créez une fonction appelée fizzBuzz qui accepte un seul nombre et renvoie le résultat sous forme de chaîne approprié.

Exigences de la fonction :

  • Nom : fizzBuzz
  • Paramètre : n (Int) - le nombre à évaluer
  • Renvoie : une String contenant le résultat

Logique de retour :

  • Renvoyer "FizzBuzz" si n est divisible à la fois par 3 et par 5
  • Renvoyer "Fizz" si n est divisible uniquement par 3
  • Renvoyer "Buzz" si n est divisible uniquement par 5
  • Renvoyer le nombre sous forme de chaîne dans les autres cas (utilisez n.toString())

Ensuite, mettez à jour votre fonction main afin d'utiliser une boucle allant de 1 à 15, qui appelle fizzBuzz pour chaque nombre et affiche le résultat renvoyé.

Essayez vous-même

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

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Kotlin