FizzBuzz

My solution:

/**
 * @param {number} n
 * @return {string[]}
 */
const fizzBuzz = function (n) {
  let result = [];
  for (let i = 1; i <= n; i++) {
    let answer = "";
    const fizz = i % 3 === 0;
    const buzz = i % 5 === 0;

    if (fizz) {
      answer += "Fizz";
    }

    if (buzz) {
      answer += "Buzz";
    }

    if (!answer.length) {
      answer = i.toString();
    }

    result.push(answer);
  }

  console.log(result);
  return result;
};
  • Time Complexity: O(n)
  • Space Complexity: O(1)