Le « FizzBuzz » est à l’origine un jeu pour apprendre aux enfants le principe de la division. Les enfants doivent énoncer les chiffres dans l’ordre et remplacer le nombre par « Fizz » s’il est divisible par 3 ou « Buzz » s’il est divisible par 5.

Et en quoi ça me concerne ?
Dans le monde des développeurs, ce jeu est repris sous forme de test.
Lors d’un entretien d’embauche, ce test peut être proposé parmi d’autres tests techniques. Il permet à l’employeur de vérifier si, sous environ 15 minutes, le candidat est capable d’écrire ce programme dans le langage demandé.
J’ai eu à faire cet exercice lors du cours sur OpenClassrooms que je suis actuellement : Apprenez à coder avec JavaScript.
Alors, on programme ?
L’énoncé est simple :
Écrivez un programme qui affiche tous les nombres entre 1 et 100 avec les exceptions suivantes :
Il affiche :
– « Fizz » à la place du nombre si celui-ci est divisible par 3.
– « Buzz » à la place du nombre si celui-ci est divisible par 5 et non par 3.
– « FizzBuzz » à la place du nombre si celui-ci est divisible à la fois par 3 et par 5.
Pour réussir, il faut utiliser l’opérateur modulo « % » qui renvoie le reste de la division d’un entier par un autre. Plus simplement si un chiffre est divisible par un autre, le reste est nul :
10 % 2 => 0 (divisible) alors que 5 % 2 => 1 (non divisible)
Je vous laisse chercher le programme en JavaScript…
Avec un peu de recherche, je suis sure que vous allez trouver la solution !!! 😉
N’allez pas plus loin… Entraînez-vous avant !
Allez je partage avec vous ma solution en JavaScript…
let i=1; while (i <= 100) { if ((i % 3 === 0) && (i % 5 === 0)) { console.log("FizzBuzz"); } else if (i % 3 === 0) { console.log("Fizz"); } else if (i % 5 === 0) { console.log("Buzz"); } else { console.log(i); } i++; }