
내가 작성한 코드 1 (IntStream 버전)
import java.util.stream.IntStream;
class Solution {
public int solution(int[] num_list) {
// 홀수 번째 수의 합
int even = IntStream.iterate(0, i -> i < num_list.length, i -> i + 2)
.map(i -> num_list[i])
.sum();
// 짝수 번째 수의 합
int odd = IntStream.iterate(1, i -> i < num_list.length, i -> i + 2)
.map(i -> num_list[i])
.sum();
return odd >= even ? odd : even;
}
}
내가 작성한 코드 2 (반복문 버전)
class Solution {
public int solution(int[] num_list) {
int even = 0;
int odd = 0;
for (int i = 0; i < num_list.length; i++) {
if (i % 2 == 0) {
even += num_list[i];
} else {
odd += num_list[i];
}
}
return odd >= even ? odd : even;
}
}
Share article