[Programmers] 짝수와 홀수
2022. 9. 20. 17:12ㆍ기록/Programmers
- 목차
문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고
홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건
- num은 int범위의 정수입니다.
- 0은 짝수입니다.
입출력 예
num | return |
3 | "Odd" |
4 | "Even" |
나의 문제 풀이
function solution(num) {
var answer = '';
if (num % 2 === 0) {
answer = "Even";
} else {
answer = "Odd";
}
return answer;
}
짝수와 홀수를 판별하기 위해 나머지 연산자를 사용하였고
if ~ else 문을 사용해 각각 해당하는 문자열 값을 넣어주었다.
다른 사람의 문제 풀이
function evenOrOdd(num) {
return num % 2 ? "Odd" : "Even";
}
삼항연산자를 사용하여 코드의 양을 줄이고,
true 가 1, false 가 0인 것을 활용한 풀이이다.
num % 2 === 1 인 경우 true 가 되어 "Odd"를 반환하고,
num % 2 === 0 인 경우 false 가 되어 "Even"을 반환하게 된다.
truthy 와 falsy 값을 항상 기억하고 문제 풀이에 응용하는 것이 필요할 것 같다,
또한 경우의 수가 두 개인 것이 명확한 경우에는 삼항연산자를 적극 활용해야겠다.