주어진 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
굉장히 쉬운 문제였다. 나머지 연산자인 "%"만 알고 있으면 금방 풀 수 있는 문제이다. 정수를 2로 나눈 나머지가 0일 경우 짝수이고, 0이 아닐 경우 홀수이다.
function solution(num) {
var answer = '';
if (num % 2 === 0) {
return answer = "Even"
} else {
return answer = "Odd"
}
return answer;
}
// 삼항연산자를 이용한 풀이
function solution(num) {
return (num % 2 === 0? "Even":"Odd")
}
// num을 2로 나눈 나머지가 0이면(true) Even을 반환하고, 그렇지 않으면(false) Odd를 반환해라.
조건부 삼항 연산자는 JavaScript에서 세 개의 피연산자를 취할 수 있는 유일한 연산자로, 보통 if 명령문의 단축 형태로 쓰인다.
condition ? exprIfTrue : exprIfFalse
이번 문제는 쉽게 풀 수 있는 문제여서 삼항연산자 방식으로 코드를 단축하여 풀어보았다. 삼항연산자를 이용해 이런 간단한 문제는 가독성이 좋은 코드로 작성할 수 있지만, 복잡한 조건일수록 삼항연산자를 사용하면 가독성이 더 나빠지는 경우도 많다. 때에 따라 더 좋은 방식으로 선택하여 사용하면 좋을 것 같다!