Study/Algorithm

프로그래머스-짝수와 홀수(java)

의미없는 시간은 없다. 2022. 7. 7. 16:23

문제 설명

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.

제한 조건

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

--------------------------------------------

//문제풀이 - 정수인 숫자를 입력 받아 짝수일경우 Even, 홀수일경우 Odd를 반환하는 문제이다.

// 문제를 보자마자 든 생각은 조건문에 2로 나누어 나머지가 0일경우 짝수, 1일경우 홀수를 반환하자라고 생각했다.

// 조건에서 0도 짝수이므로 따로 예외처리를 해주지 않아도 된다.

class Solution {
    public String solution(int num) {
        String answer = "";
        answer = num%2 ==0? "Even":"Odd" ; //삼항연산자 나머지가 0이면 Even 아니면 Odd반환
        return answer;
    }
}

 

다른사람 풀이

// 클래스로 따로 명시해주는것도 직관적이라 보기 좋은듯

public class EvenOrOdd{
    String evenOrOdd(int num){
        return num % 2 == 0 ? "Even": "Odd";
    }
}
class Solution {
    public String solution(int num) {
        String answer = "";
        EvenOrOdd evenOrOdd = new EvenOrOdd();
        answer = evenOrOdd.evenOrOdd(num);
        return answer;
    }
}
반응형