Solution 1) 내 풀이

class Solution {
    public int solution(int[] num_list) {
        int odd = 0;
        int even = 0;

        for (int i = 0; i < num_list.length; i++) {
            if (i % 2 == 0) {
                odd += num_list[i];
            } else {
                even += num_list[i];
            }
        }
        return odd > even ? odd : even;
    }
}
코드 및 문제 리뷰

배열의 요소중 홀수의 합과 짝수의 합을 비교하여 더 큰 값을 반환하는 문제이다.

보통 이런 문제는 idx 값을 기준으로 홀수와 짝수로 나누는 반면

0번 idx를 1번 값이라고 정해주었다. 결국 0, 2 ,4 ,6 번 idx의 값이 짝수가 아닌 홀수가 되는,

짝수는 반대가 되는 문제였다.

 

하나의 반복문과 삼항연산을 통한 리턴으로 비교적 간단하게 풀수 있던 문제였다.

+ Recent posts