정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
내가 해결한 결과!
짝수라면 2로 나누었을 때 나머지가 0일 것이고 나머지가 0이 아니면 홀수 일 것이다.
간단하게 if 문으로 해결해보았다.
class Solution {
public String solution(int num) {
String answer = "";
if (num % 2 == 0){
answer = "Even";
} else {
answer = "Odd";
}
return answer;
}
}
다른 코드
삼항연산자를 사용해서 내가 쓴 if문보다 간결해졌다 !
public class EvenOrOdd {
String evenOrOdd(int num) {
return num % 2 == 0 ? "Even": "Odd";
}
}
삼항 연산자
조건 ? 조건이 참일 경우 수행 : 조건이 거짓일 경우 수행
물음표와 콜론을 사용해서 조건과 수행할 내용을 구분해준다.
삼항연산자를 사용하면 그냥 조건문을 사용하는 것 보다 간결해진다
하지만 조건이 많아서 코드가 길어질 경우에 복잡한 과정 속에 삼항연산자가 들어가있으면 되려 가독성이 좀 떨어지는 것 같아서 , 상황에 따라 되려 일반적인 조건문이 더 괜찮은 것 같다.