문제
내가 작성한 정답
class Solution {
public int solution(int[] num_list) {
int e = 0, o = 0;
for(int i = 0; i<num_list.length; i++){
if(i%2==0){
o += num_list[i];
}else {
e += num_list[i];
}
}
return Math.max(e,o);
}
}다른 사람들의 정답
import java.util.stream.IntStream;
class Solution {
public int solution(int[] num_list) {
return Integer.max(IntStream.iterate(0, i -> i < num_list.length, i -> i + 2)
.map(i -> num_list[i])
.sum(), IntStream.iterate(1, i -> i < num_list.length, i -> i + 2)
.map(i -> num_list[i])
.sum());
}
}Share article