This is the classic Javascript FizzBuzz problem where the task is to loop through n numbers and print “fizz” for multiples of 3, “buzz” for multiples of 5 and “fizzbuzz” for multiples of 3 and 5 (i.e. 15).

This is a rather simple problem. The main thing is to test your knowledge of the modulo “%” operator. It is a unique operator in Javascript that tells you the remainder of a division operation. Example 9 % 3 = 0; 10 % 3 = 1. Three goes into 9 three times with 0 remainder. Three goes into 10 three times with a remainder of 1.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function fizzBuzz(n) { for (let i = 1; i<= n; i++) { // is the number a multiple of 3 && 5 = 15 if (i % 15 === 0) { console.log('fizzbuzz'); // is the number a multiple of 5 } else if (i % 5 === 0) { console.log('buzz'); // is the number a multiple of 3 } else if (i % 3 === 0) { console.log('fizz'); // if not a multiple of 3,5 or 15, print the number } else { console.log(i); } } }; |