Menu
Coddy logo textTech

Ajouter la variante

Fait partie de la section Fondamentaux du Journey Swift de Coddy. Leçon 61 sur 86.

challenge icon

Défi

Facile

Dans la leçon précédente, vous avez créé une boucle qui exécute FizzBuzz de 1 jusqu’à une limite donnée en utilisant les diviseurs fixes 3 et 5. Maintenant, ajoutez une variante en rendant les diviseurs personnalisables !

Modifiez votre fonction fizzBuzz pour accepter deux paramètres supplémentaires correspondant aux diviseurs personnalisés :

  • Mettez à jour la signature de la fonction comme suit : fizzBuzz(_ number: Int, fizzAt: Int = 3, buzzAt: Int = 5) -> String
  • Utilisez fizzAt au lieu de 3 pour la vérification de « Fizz »
  • Utilisez buzzAt au lieu de 5 pour la vérification de « Buzz »
  • Les valeurs par défaut garantissent que le FizzBuzz classique continue de fonctionner lorsque les diviseurs ne sont pas spécifiés

Vous recevrez les entrées suivantes :

  1. La limite supérieure (entier)
  2. Le premier diviseur pour « Fizz » (entier)
  3. Le deuxième diviseur pour « Buzz » (entier)

Mettez à jour votre boucle afin de transmettre ces diviseurs personnalisés à la fonction pour chaque nombre.

Par exemple, si les entrées sont 10, 2 et 3, la sortie devrait être :

1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
Fizz

Dans cet exemple, « Fizz » s’affiche pour les multiples de 2, « Buzz » pour les multiples de 3 et « FizzBuzz » pour les multiples des deux (comme 6).

Si les entrées sont 15, 3 et 5 (les diviseurs classiques), la sortie devrait correspondre au FizzBuzz original :

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Essayez vous-même

func fizzBuzz(_ number: Int) -> String {
    if number % 3 == 0 && number % 5 == 0 {
        return "FizzBuzz"
    } else if number % 3 == 0 {
        return "Fizz"
    } else if number % 5 == 0 {
        return "Buzz"
    } else {
        return String(number)
    }
}

// Read input
let limit = Int(readLine()!)!

// Loop from 1 to limit and print the result for each number
for number in 1...limit {
    print(fizzBuzz(number))
}

Toutes les leçons de Fondamentaux

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