본문 바로가기
Java/알고리즘

[프로그래머스/알고리즘] 짝수와 홀수 (자바/Java)

by 전재경 2022. 11. 18.

문제 설명

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

 

제한 조건

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

 

Step1. 문제분석

 

생각해보면 너무 쉬웠다.

나누기 2를 해서 나머지 값이 0이면 짝수 1이면 홀수 끝 아닌가 ?

그대로 문제를 풀어봤다.

프로그래머스에 있는 이 부분도 참고해서 풀었다.

 

Step2. 문제풀이 코드

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

정수 num 값을 입력 받고 그 값을 2로 나눠서 0이 된다면 짝수

그 값이 아니라면 당연히 홀수 일것이다.

 

 

Step3. 다른 사람의 풀이 코드

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

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

다른 사람의 풀이를 보았다.

삼항연산자를 이용하여 풀었다.

삼항연산자를 이해는 했는데 어디에 어떻게 적용할지 감이 안잡혔었는데

이런 방식으로 해결되는 점도 알았다.

댓글