💡문제 풀이/프로그래머스 - JAVA

홀짝에 따라 다른 값 반환하기 / 181935

뇌 리셋은 기본이지 2024. 6. 24. 09:51

정보

분류 : 기초 트레이닝

 

문제

문제링크

 

풀이

풀이 1.

class Solution {
    public int solution(int n) {
        int answer = 0;
        int b = n%2;
        
        for(int i = 0 ; i <= n ; i++) {
            switch (b) {
                case 0: 
                    if(i % 2 == 0) {
                        answer += i * i;
                    };
                    break;
                default:
                    if(i % 2 != 0) {
                        answer += i;
                    };
                    break;
            };
        }
        return answer;
    }
}

 

풀이 2.

class Solution {
    public int solution(int n) {
        int answer = 0;
        if(n%2 == 0) {
            for(int i = 0 ; i <= n ; i++) {
               if(i % 2 == 0) {
                  answer += i * i;
               }
             }
        } else {
            for(int i = 0 ; i <= n ; i++) {
              if(i % 2 != 0) {
                  answer += i;
               }
            }
        }
    }
}

풀이 내용

풀이 1.

n이 홀수이냐 짝수이냐에 따라 연산을 다르게 하는 문제이다. b 변수를 통해 홀수 또는 짝수를 판별해준 다음 switch 문을 통해 케이스별로 answer 변수를 완성시킨다. case 0이 짝수를 뜻하고 default는 홀수를 뜻한다. answer 변수에 결과값이 만들어지려면 for 문이 필요하다. for문은 n 값을 가져와 i 변수를 사용해주는 것인데 해당 i 또한 switch 문에서 짝수 또는 홀수에 따라 if문을 사용하여 answer 변수에 결과값을 뽑아낸다.