
* 문제 풀이
class Solution {
public int solution(int[] num_list) {
int answer = 0;
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];
}
if(odd > even){
answer = odd;
} else{
answer = even;
}
}
return answer;
}
}
홀수와 짝수를 담을 변수 선언 및 초기화.
if문에서 i를 2로 나누었을 때 나머지가 0이 되면 홀수, 아니면 짝수(가장 첫번째 원소를 1이라고 할 때 홀수 번째 원소와 짝수 번째 원소를 더해야 하므로 ~> i가 1일 경우 1 % 2 , 나머지가 1이므로 홀수)
각 요소의 합을 odd와 even으로 반환한다.
두번쨰 if문에서 odd와 even 값을 비교하여 odd가 even 보다 크면 odd를, even이 더 크면 even을 반환. 값이 같을 경우 아무 값이나 반환한다.
* 프로그래머스 다른 풀이
class Solution {
public int solution(int[] num_list) {
int answer = 0;
int temp = 0;
int temp1 = 0;
for(int i=0; i<num_list.length; i++){
if(i%2==0){
temp+=num_list[i];
}else{
temp1+=num_list[i];
}
}
answer = temp>temp1?temp:temp1;
return answer;
}
}
삼항연산자 쓰니 깔끔해 보인다.
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] n 번째 원소부터 (0) | 2025.02.18 |
|---|---|
| [프로그래머스/java/Lv.0] n개 간격의 원소들 (0) | 2025.02.17 |
| [프로그래머스/java/Lv.0] 5명씩 (0) | 2025.02.14 |
| [프로그래머스/java/Lv.0] 할 일 목록 (0) | 2025.02.13 |
| [프로그래머스/java/Lv.0] 가까운 1 찾기 (0) | 2025.02.12 |