[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이 더 빠른 코딩이라고 생각한다.
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] 정수 찾기 (Lv.0) (0) | 2024.08.03 |
---|---|
[Javascript : programmers] flag에 따라 다른 값 반환하기 (Lv.0) (0) | 2024.08.03 |
[Javascript : programmers] 인덱스 바꾸기 (Lv.0) (0) | 2024.08.03 |
[Javascript : programmers] 부분 문자열, 부분 문자열인지 확인하기 (Lv.0) (0) | 2024.08.03 |
[Javascript : programmers] 꼬리 문자열 (Lv.0) (0) | 2024.08.03 |