정수 n이 주어져요. 1부터 n까지의 수를 다음 규칙으로 바꿔 문자열 배열로 반환해요.

3의 배수는 "Fizz", 5의 배수는 "Buzz", 3과 5의 공배수는 "FizzBuzz", 나머지는 그 수를 그대로 문자열로 써요.

조건을 쓰는 순서가 답을 갈라요. 15는 3의 배수이기도 하고 5의 배수이기도 하므로, 15를 먼저 확인하지 않으면 "Fizz"에서 끝나버려요.

예시

예시 1
예시 2
예시 3

제한 사항

  • 1 ≤ n ≤ 1,000
  • 반환하는 원소는 모두 문자열이에요.
if (n % 15 === 0) 을 맨 위에 두거나, 빈 문자열에 "Fizz""Buzz"를 이어붙인 뒤 비어 있으면 숫자를 쓰는 방법도 있어요. 후자는 조건 순서를 신경 쓰지 않아도 돼요.
javascript
function fizzBuzz(n) {
const out = [];
for (let i = 1; i <= n; i++) {
let word = "";
if (i % 3 === 0) word += "Fizz";
if (i % 5 === 0) word += "Buzz";
out.push(word || String(i));
}
return out;
}
이전 문제몫과 나머지
에디터를 불러오고 있어요…
코드를 작성하고를 눌러 예시 테스트를 확인해 보세요.