본문 바로가기

TIL(Today I Learned)

TIL-231111([프로그래머스/자바] 홀수 vs 짝수)

📝오늘 공부한 것

  • JMeter 테스트
  • 커리어톤 참여하기
  • 프로그래머스 문제풀기

📌 문제

📌 풀이

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        int even = 0;
        int odd = 0;
        for(int i=0;i<num_list.length;i++){
            if(i%2==0){
                odd += num_list[i];
            } else {
                even += num_list[i];
            }
        }

        if(even > odd){
            answer = even;
        } else {
            answer = odd;
        }
        return answer;
    }
}

 

 Math.max 함수를 사용한 풀이

더 큰 값을 비교하여 return하는 방법에서 if문을 사용하여 비교하였다.

그런데 정리하다 보니 Math.max함수를 사용하면 코드가 더 간단해진다는 것이 생각났다!

        if(even > odd){
            answer = even;
        } else {
            answer = odd;
        }
Math.max(even, odd)

 

Math.Max(a,b)

두 인자 중 더 큰 값을 반환한다.

두 인자가 같은 값일 경우에는 그 값을 반환한다.