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

[Javascript : programmers] 홀수 vs 짝수 (Lv.0)

by isfp_yykkng 2024. 8. 3.

[Javascript : programmers] 홀수 vs 짝수 (Lv.0)

문제

나의 정답 풀이

function solution(num_list) {
    const oddsum = num_list.filter((v,i)=>i%2 ==0).reduce((acc,cur) => acc += cur, 0)
    const evensum = num_list.filter((v,i)=>i%2 !=0).reduce((acc,cur) => acc += cur, 0)
    return Math.max(oddsum, evensum)
}

 

oddsum과 evensum을 따로 구하고 이 중 큰 값을 구하는 Math.max 함수를 통해 큰 값을 반환하였다.

다른 사람 풀이

function solution(num_list) {
    let even = 0
    let odd = 0
    num_list.map((v, idx) => !(idx % 2) ? even += v : odd += v )

    return Math.max(even, odd)
}

 

num_list를 한번에 순환하면서 홀수인덱스는 odd에 짝수 인덱스는 even에 각각 더해서 더 큰 수를 반환하였다. 나의 풀이보다 num_list를 한번만 돌면 되기 때문에 시간적으로 runtime이 더 빠른 코딩이라고 생각한다.