홀수 vs 짝수

정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다.

홀수 vs 짝수Lv.0

181887

https://school.programmers.co.kr/learn/courses/30/lessons/181887?language=javascript

해설

num_list에서 홀수 번째와 짝수 번째 인덱스에 있는 요소들의 합 중 더 큰 값을 찾는 함수를 정의합니다.

  • Name
    tmp와 tmp2 변수를 초기화합니다.
    Type
    Description

    이들은 각각 홀수 번째와 짝수 번째 인덱스에 있는 요소들의 합을 저장할 변수입니다.

  • Name
    for 루프를 사용
    Type
    Description

    num_list 배열을 반복합니다. 루프의 시작은 0부터 시작해서 2씩 증가하면서 홀수 번째 인덱스에 해당하는 요소들의 합을 tmp에 더합니다.

    • 만약 짝수 번째 인덱스에 해당하는 요소가 배열의 길이를 초과하지 않는다면, 해당 요소를 tmp2에 더합니다.
    • 반복이 끝나면 tmp와 tmp2 중에서 더 큰 값을 Math.max 함수를 사용하여 찾고, 이 값을 반환합니다.

배열에서 홀수 번째와 짝수 번째 요소들을 각각 합산하고, 그 중에서 더 큰 값을 반환하는 함수입니다.

홀수 vs 짝수

function solution(num_list) {
    let tmp = 0;
    let tmp2 = 0;

    for (let i = 0; i < num_list.length; i += 2) {
        tmp += num_list[i];
        if (i + 1 < num_list.length) {
            tmp2 += num_list[i + 1];
        }
    }

    return Math.max(tmp, tmp2);
}