문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건
num은 int 범위의 정수입니다.
0은 짝수입니다.
입출력 예
num return
3 "Odd"
4 "Even"
class Solution {
public String solution(int num) {
String answer = (num%2 == 1 || num%2 == -1) ? "Odd" : "Even";
return answer;
}
}
삼항연산자로 풀어보았다. num%2 == 1 만으로 조건식을 줬더니 2개의 케이스에서 오류를 보였다. 음수일 경우를 생각해서 -1까지 넣어줘서 해결했다.
그냥 짝수로 비교했으면 될 일이지만 해결 해 보고 싶었다.
다른사람의 코드
public class EvenOrOdd {
String evenOrOdd(int num) {
return num % 2 == 0 ? "Even": "Odd";
}
이렇게 줄일 수 있군..!