본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 짝수는 싫어요 (Lv.0)

by isfp_yykkng 2024. 7. 29.

[Javascript : programmers] 짝수는 싫어요 (Lv.0)

문제

나의 정답 풀이

function solution(n) {
    let res = [];
    for(let i=1; i<=n; i+=2){
        res.push(i);
    }
    return res;
}

 

1부터 n이하까지 for문을 "홀수만" 돌면서 res 배열에 push하고 이를 반환한다.

새로 배운 풀이

function solution(n){
    return Array(n).fill(0).map((v,i) => v+i+1).filter(v=> v%2 ==1)
}

 

Array().fill() 메서드를 이용하여 길이가 n인 배열을 0으로 채운다. 그 배열을 map으로 돌면서 i (인덱스) + 1 만큼 더해서 1~n까지의 수로 바꾸고 이 중 홀수만을 filter를 이용하여 거르고 반환한다. 

학습 내용 ⭐

  • Array( 길이 ).fill( 채울 것 )