개발관련/JavaScript
[Programmers] Lv.0 짝수와 홀수 (Javascript)
demi_iii
2023. 2. 22. 15:56
Lv.0 짝수와 홀수
문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
나의 풀이
function solution(num) {
if(num%2==0){
return 'Even';
} else {
return 'Odd';
}
}
짝수를 구하는 방법을 안다면 아주 쉬운 문제임
과거의 나는 if-else를 이용해서 풀었지만,
조건이 짧고 아주아주아주아주아주 간단한 문제기 때문에
삼항연산자를 사용해서 푼다면 더 짧아질 것이다...
다른사람의 풀이
function evenOrOdd(num) {
return num % 2 ? "Odd" : "Even"
}
삼항연산자를 이용해서 한줄로 깔끔하게 풀었음
더 놀라웠던 점은
굳이 짝수임을 확인하는 조건을 적어주지 않아도,
?뒤에는 true : false 가 오는데 어차피 각각 true = 1, false = 0 에 대응한다는 것을 이용했음
이쯤에서
알면 좋은 개념도 적어봄
자바스크립트에서 true와 false로 간주하는 것들 (Boolean 판별)
문자열 "false"를 포함한 그 외 모든 다른 값은
초기값이 true이다
자바스크립트에서 false로 판명되는 것들
- undefined, null
NaN
0 (숫자 리터럴) , -0
“” (빈 문자열)
false
※ 빈 배열과 빈 객체는 true임. 빈 '문자열'만 false ※