정수 n이 주어지면 문자열로 구성된 배열을 리턴하는 문제이다.
예전에 면접을 볼 때 화이트 보드 코딩으로 풀었던 문제였는데
leetcode에서 만나니 감회가 새로웠다.
i를 0으로 설정해줄 경우 0부터 배열에 들어가기 시작하므로 1로 시작해줘야 하며
15를 첫 조건으로 설정한 이유는 15는 3의 배수이기 때문에 3으로 if문을 출발하게 된다면
15의 조건에 맞아도 3의 조건에서 통과되어버리기 때문이다.
/**
* @param {number} n
* @return {string[]}
*/
var fizzBuzz = function(n) {
let result=[];
for(let i=1; i<=n; i++) {
if(i % 15 === 0) result.push('FizzBuzz')
else if(i % 3 === 0) result.push('Fizz');
else if(i % 5 === 0) result.push('Buzz')
else result.push(String(i))
}
return result;
};
'Algorithm' 카테고리의 다른 글
LeetCode 387. First Unique Character in a String (0) | 2023.03.02 |
---|---|
Leetcode 374. Guess Number Higher or Lower (0) | 2023.02.28 |
Leetcode 338. Counting Bits (0) | 2023.02.24 |
LeetCode 303. Range Sum Query - Immutable (0) | 2023.02.22 |
Leetcode 290. Word Pattern (javascript) (0) | 2023.02.20 |