[프로그래머스 | JavaScript] 짝수의 합 & 각도기

728x90
반응형

1. 짝수의 합

(1) 내 코드

function solution(n) {
    let arr = new Array(n)
   
    return 
    (arr
    .fill(0)
    .map((num,index)=> index+1)
    .filter((x)=>x%2 === 0)
    .reduce((a,c)=>a+c,0))
}

▶ 입력값 :  n= 10

▶ 배열로 만들기 - 0으로 채우기 - map을 사용해서 index+1한 값으로 채우기 - 2의 배수 찾기 - 더하기

 

 

(2) 다른 사람 풀이

function solution(n) {
    var answer = 0;

    for(let i=2 ; i<=n ; i+=2)
        answer += i;

    return answer;
}

▶ 간단하게 풀 수 있음.. for문에서 2씩 증가하게 한다면!


2. 각도기 

(1) 귀여운 내 코드

function solution(angle) {
    if(angle === 90){
        return 2;
    }
    else if(angle === 180){
        return 4;
    }
    else if (angle <90){
        return 1;
    }
    else{
        return 3;
    }
    return answer;
}

 

(2) 신기한 다른 사람의 풀이

function solution(angle) {
   return [0,90,91,180].filter(x => angle >=x).length;
}

▶배열의 filter를 활용해서 length로 출력하기.

반응형