Small Grey Outline Pointer [프로그래머스] -js 짝수의 합
본문 바로가기
Dev./Algorithm Prac

[프로그래머스] -js 짝수의 합

by sso. 2023. 6. 27.

 

 


 

나의 풀이

function solution(n) {
    var answer = 0;
    for(var i=0; i<=n; i+=2){
        answer += i;
    }
    return answer;
}

 

 

 

다른 사람의 풀이

 

01. 메소드 체이닝

function solution(n) {
  return Array(n)
    .fill() //공백으로 채운 Array n을 생성
    .map((_, idx) => idx + 1) //보통 value를 넣지만 사용하지않기에 _로 대체, 시작 숫자를 1로 시작
    .filter((v) => v % 2 === 0) //배열에서 짝수에 해당하는 값만 뽑기
    .reduce((acc, cur) => acc + cur, 0); //짝수들 누적 합산
}

 

 

return Array(n).fill().map((_, index) => index + 1).filter(v => v % 2 === 0).reduce((a , c) => a + c, 0);

 

 

 

02. 

function solution(n) {
    var half = Math.floor(n/2);
    return half*(half+1);
}

 

 

 

접근을 다양하게 하는 사람들이 많구나

난 너무 단순하게 생각하는듯 공부 열심히 해야지

728x90

댓글