// 舊版 const fizzBuzz = function(n) { const result = []; for (let i = 1; i <= n; i++) { if (i % 15 === 0) { result.push('FizzBuzz'); } elseif (i % 3 === 0) { result.push('Fizz'); } elseif (i % 5 === 0) { result.push('Buzz'); } else { result.push(String(i)); } } return result; }
隔了幾年看到這題才突然意識到只要順序符合,這邊其實可以用字串累加的方式去處理。
// 新版 const fizzBuzz = function(n) { const result = []; for (i = 1; i <= n; i++) { let string = '' if (i % 3 === 0) string += 'Fizz'; if (i % 5 === 0) string += 'Buzz';
if (string.length > 0) { result.push(string) } else { result.push(`${i}`) } } return result };
Comments