/** * @param {number} n * @return {string[]} */ var fizzBuzz = function (n) { const output = []; // 題目明白寫了 1-indexed,所以 i 從 1 開始 for (let i = 1; i <= n; i++) { if (i % 15 === 0) { // 先處理 %3 和 %5 的部分,才不會重複處理 output.push('FizzBuzz'); } else if (i % 5 === 0) { output.push('Buzz'); } else if (i % 3 === 0) { output.push('Fizz'); } else { // 無法被 3 或 5 整除就輸出數字 (轉字串) output.push(String(i)); } } return output; };