freeCodeCamp Challenge Guide: FizzBuzz

FizzBuzz


Problem Explanation

No article for now, you can enjoy a video explanation:


Solutions

Solution 1 (Click to Show/Hide)
function fizzBuzz() {
  let result = [];
  for (let i = 1; i <= 100; i++) {
    if (i % 3 === 0 && i % 5 === 0) {
      result.push("FizzBuzz");
    } else if (i % 3 === 0) {
      result.push("Fizz");
    } else if (i % 5 === 0) {
      result.push("Buzz");
    } else {
      result.push(i);
    }
  }
  return result;
}
Solution 2 (Click to Show/Hide)
function fizzBuzz() {
  return Array(100)
    .fill(0)
    .map((_, index) => {
      const ordinal = index + 1;
      if (ordinal % 15 === 0)
          return "FizzBuzz";
      else if (ordinal % 3 === 0)
          return "Fizz";
      else if (ordinal % 5 === 0)
        return "Buzz";
      else
        return ordinal;
    })
}
2 Likes