본문 바로가기

문제 풀이/Programmers

[프로그래머스] 짝수와 홀수 (JAVA)

문제 출처 - Programmers

문제는 여기

 

코딩테스트 연습 - 짝수와 홀수

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even"

programmers.co.kr


[풀이]

1. 입력받은 숫자를 절댓값으로 바꿔준다.

2. 2로 나눠서 나머지가 1인 경우 "Odd", 0인 경우 "Even"을 값으로 준다.

3. 결과를 출력한다.

[접근]

1. 2로 나눠서 나머지에 따라서 결과를 출력해주면 되겠다고 생각하였다.

2. 하지만 -1의 경우 제대로된 값이 나오지 않았고 이를 해결해 주기 위해 절댓값을 사용해야겠다고 생각했다.

[코드]

class Solution {
    public String solution(int num) {
        String answer = "";
        
        // 음수일때도 처리를 해줘야하는데
        // 그러기 위해 절대값으로 처리
        num = Math.abs(num);
        
        // 홀수일 때
        if (num % 2 == 1) {
            answer = "Odd";
        }
        // 짝수일 때
        else {
            answer = "Even";
        }
        
        return answer;
    }
}