본문 바로가기
It Study/코딩테스트 연습

프로그래머스 lv1 - 짝수와 홀수

by prlkt5200 2024. 9. 18.
반응형

lv1치고는 그래도 쉬운 것 같넨 했는데, 계속해서 테스트 케이스가 2개 정도만 틀렸는데.... 그 이유가 음수를 간과해서 그런거였습니다. 결국 질문하기에 있는 답을 봐서 조금 아쉽게도 혼자 힘으로는 해결을 못했습니다.

 

다만 다양한 상황을 고려해야 하는 관점을 키워봐야 겠다는 생각이 든 계기가 되었습니다.

	class Solution {
   
    public String solution(int num) {
            String answer = "";
        
        if(num % 2 == 0 || num == 0){
       answer = "Even";
        }else if(num % 2 == 1 || num % 2 == -1){
       answer = "Odd";
        }
        return answer;
    }
}

 

 

아래는 다른 사람의 풀이인데, 삼항연산자를 이용했습니다. 나머지가 -1이 올 때를 고려하지 않았는데.... 어째서 이것은 바로 풀리지 했는데, 생각해보니 짝수 조건이 아니면 모두 거짓. 다시 말해서 홀수다 라는 내용이기에 그렇습니다.

다만 저의 경우에는 짝수 조건이 아니다? 그럼 홀수 조건이다? 이런 내용이기에 음수일 때의 조건도 설정해줘야 했습니다.

public class EvenOrOdd {
    String evenOrOdd(int num) {
        return (num % 2 == 0) ? "Even" : "Odd";
    }

    public static void main(String[] args) {
        EvenOrOdd evenOrOdd = new EvenOrOdd();
        // 아래는 테스트로 출력해 보기 위한 코드입니다.
        System.out.println("결과 : " + evenOrOdd.evenOrOdd(3));
        System.out.println("결과 : " + evenOrOdd.evenOrOdd(2));
    }
}

 

반응형