문제
풀이
1. 짝수 번지 원소들끼리의 합을 구한다
2. 홀수 번지 원소들끼리의 합을 구한다.
3. 1,2 중 더 큰 수를 반환한다.
class Solution { public int solution(int[] num_list) { int sum1 = 0; int sum2 = 0; for(int i=0; i<num_list.length; i++){ if(i%2==0){ //짝수 sum1 +=num_list[i]; } else{ //홀수 sum2 +=num_list[i]; } }
짝수이면 sum1에 짝수 번지 원소들의 합을 누적시키고
홀수이면 sum2에 홀수 번지 원소들의 합을 누적시킨다.
Math.max()
Math.max는 가장 큰 값을 얻고 싶을 때 사용된다.
따라서 sum1, sum2중 더 큰 값을 반환하고자 한다면 이 메서드를 사용하면 좋다.
return Math.max(sum1, sum2);
결과
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 카운트 다운 (0) | 2024.01.18 |
---|---|
[ 프로그래머스 ] 이어 붙인 수 (0) | 2024.01.17 |
[ 프로그래머스 ] 특정한 문자를 대문자로 바꾸기 (0) | 2024.01.17 |
[ 프로그래머스 ] 문자열 섞기 (0) | 2024.01.13 |
[ 프로그래머스 ] 더 크게 합치기 (0) | 2024.01.13 |