Examples
Write fizzBuzz so that the following cases hold.
- Input
fizzBuzz(5)Output["1","2","Fizz","4","Buzz"] - Input
fizzBuzz(3)Output["1","2","Fizz"] - Input
fizzBuzz(15)Output["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
1 more hidden test cases - 4 in total will be graded.
Answer
js
function fizzBuzz(n) {
const out = [];
for (let i = 1; i <= n; i++) {
let s = "";
if (i % 3 === 0) s += "Fizz";
if (i % 5 === 0) s += "Buzz";
out.push(s || String(i));
}
return out;
}
fizzBuzz(5); // ["1", "2", "Fizz", "4", "Buzz"]
Building the string avoids a fourth i % 15 branch. n = 0 must return an empty array.
