(프로그래머스) 자바 12937번 '짝수와 홀수' 문제 풀이 (LV.1)
[프로그래머스] 자바 12937번 ‘짝수와 홀수’ 문제 풀이 (LV.1)
문제 설명
정수 num이 짝수일 경우 “Even”을 반환하고 홀수인 경우 “Odd”를 반환하는 함수, solution을 완성해주세요.
제한 조건
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
입출력 예
num | return |
---|---|
3 | “Odd” |
4 | “Even” |
Solution.java
주어진 샘플
1
2
3
4
5
6
class Solution {
public String solution(int num) {
String answer = "";
return answer;
}
}
- 일단 문제 풀기 전 문제 설명을 유심히 봤다. 이거는 홀수와 짝수를 판별하여 홀수인 경우에는 Odd 짝수일 경우 Even을 return으로 돌아오는 answer에 넣어주면 된다!!
- 그럴려면 if 조건을 알아야 될 거 같다. 나는 이와 같이 풀었다.
1
2
3
4
5
6
7
8
9
10
11
class Solution {
public String solution(int num) {
String answer = "";
if(num%2 == 0 || num == 0) { // 짝수인 경우
answer = "Even";
} else { // 홀수인 경우
answer = "Odd";
}
return answer;
}
}
- 위의 풀이를 해석하면 이렇다
받아온 num을 2로 나눴을때 나머지가 0일 경우에는 짝수, 제한 조건에서 보면 0은 짝수라고 판별하였기에 ||(or연산자)를 통해 나머지가 0일때 또는 num이 0일 경우 answer에 Even을 넣어주고 그밖에 홀수일 경우에는 Odd를 넣어주는 식이다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.