본문 바로가기
코딩 테스트

[ 프로그래머스 ] 홀수 vs 짝수

by 주연배 2024. 1. 17.

문제


풀이

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);

결과