Sequence NODE_146
EasyImplement FizzBuzz
JavaScript
Technical Specification
Print numbers from 1 to n. For multiples of 3 print 'Fizz', for multiples of 5 print 'Buzz', and for multiples of both print 'FizzBuzz'.
Input/Output Samples
Input:5
Output:"1, 2, Fizz, 4, Buzz"
Optimal Logic Path
function fizzBuzz(n) {
const result = [];
for (let i = 1; i <= n; i++) {
if (i % 15 === 0) result.push("FizzBuzz");
else if (i % 3 === 0) result.push("Fizz");
else if (i % 5 === 0) result.push("Buzz");
else result.push(String(i));
}
return result;
}Architectural Deep-Dive
We use simple conditions with mod to decide what to push into the result array for each number.