개발관련/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