[leetcode, JS] 412. Fizz Buzz

mxxn·2023년 8월 22일
0

leetcode

목록 보기
42/198

문제

문제 링크 : Fizz Buzz

풀이

/**
 * @param {number} n
 * @return {string[]}
 */
var fizzBuzz = function(n) {
    const arr = new Array(n).fill(0)
    arr.forEach( (e,i) => {
        arr[i] = `${i+1}`
        if( (i+1)%3 === 0 ) arr[i] = "Fizz"
        if( (i+1)%5 === 0 ) arr[i] = "Buzz"
        if( (i+1)%15 === 0 ) arr[i] = "FizzBuzz"
    })
    return arr
};
  1. length가 n인 array를 만들고
  2. 해당 array를 순회하며 3,5,15로 나눠지는지 확인하여 값 return
  • Runtime 58 ms, Memory 44.6 MB

다른 풀이

/**
 * @param {number} n
 * @return {string[]}
 */
var fizzBuzz = function(n) {
    return new Array(n).fill(0).map((a, i) => (++i % 3 ? '' : 'Fizz') + (i % 5 ? '' : 'Buzz') || '' + i);
};
  1. 한줄로 정리한 풀이
  • Runtime 52 ms, Memory 44.7 MB
profile
내일도 글쓰기

0개의 댓글