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 à 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 qu'elle accepte deux paramètres supplémentaires pour les diviseurs personnalisés :

  • Mettez à jour la signature de la fonction en : 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 fonctionne toujours 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 second diviseur pour "Buzz" (entier)

Mettez à jour votre boucle pour passer 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