
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의 값이 짝수가 아닌 홀수가 되는,
짝수는 반대가 되는 문제였다.
하나의 반복문과 삼항연산을 통한 리턴으로 비교적 간단하게 풀수 있던 문제였다.
'연습문제 > 프로그래머스, 기초 트레이닝' 카테고리의 다른 글
| [프로그래머스 기초_java] 할 일 목록 (1) | 2023.10.30 |
|---|---|
| [프로그래머스 기초_java] 5명씩 (0) | 2023.10.30 |
| [프로그래머스 기초_java] n 번째 원소까지 (0) | 2023.10.29 |
| [프로그래머스 기초_java] 왼쪽 오른쪽 (1) | 2023.10.29 |
| [프로그래머스 기초_java] 순서 바꾸기 (0) | 2023.10.29 |