정수 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"를 이어붙인 뒤 비어 있으면 숫자를 쓰는 방법도 있어요. 후자는 조건 순서를 신경 쓰지 않아도 돼요.javascriptCopy codefunction 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;}
예시 테스트만 실행 (Cmd/Ctrl+Enter)
숨김 테스트까지 채점 (Cmd/Ctrl+Shift+Enter)
에디터를 불러오고 있어요…
코드를 작성하고Ctrl↵를 눌러 예시 테스트를 확인해 보세요.