Débutant
🧠 Fondamentaux
10 XP
0 personnes ont réussi
FizzBuzz
FizzBuzz est un grand classique des entretiens techniques. Si tu passes un entretien pour un poste junior, il y a de bonnes chances qu'on te le demande. C'est un exercice qui mélange boucle, conditions et opérateur modulo.
L'opérateur % (modulo) donne le reste de la division. Si n % 3 == 0, alors n est divisible par 3. Piège important : un nombre divisible par 15 est aussi divisible par 3 et par 5. Si tu testes par 3 d'abord, tu écriras 'Fizz' au lieu de 'FizzBuzz'. Teste toujours le cas le plus spécifique en premier.
Écris une fonction fizzbuzz(n) qui renvoie une liste de 1 à n où : les multiples de 15 sont remplacés par 'FizzBuzz' les multiples de 3 (mais pas de 15) par 'Fizz' les multiples de 5 (mais pas de 15) par 'Buzz' les autres restent des entiers
Exemple : fizzbuzz(5) renvoie [1, 2, 'Fizz', 4, 'Buzz']
def fizzbuzz(n):
result = []
for i in range(1, n + 1):
if i % 15 == 0:
result.append('FizzBuzz')
elif i % 3 == 0:
result.append('Fizz')
elif i % 5 == 0:
result.append('Buzz')
else:
result.append(i)
return result