본문 바로가기
프로그래머스/Javascript

[코딩테스트 연습] 연습문제 / 짝수와 홀수, Javascript가 false로 보는 경우

by 29살아저씨 2021. 12. 14.
반응형

문제 설명

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.

제한 조건
  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.
입출력 예
3 "Odd"
4 "Even"

 

  • 내가 첫번째로 생각한 풀이

 

  • 한 줄로 요약한 풀이

- num%2 를 하였을 때 짝수는 0이 나오는 것을 이용하여 문제를 풀었다. (자바스크립트는 0을 false로 봄)

참고로 음수의 경우 -2%2 를 하면 -0이 나오는데. -0은 자바스크립트가 false하게 보는 7가지

  (-0, 0, Null, NaN, undefined, false, '') 값 중에 하나이므로 한 줄로 요약해서 문제를 풀 수 있다.

 

* 자바스크립트가 false로 보는 경우

(-0, 0, Null, NaN, undefined, false, '')

 

* 기본적으로 홀수 짝수 문제는 if문으로만 생각했는데 false로 보는 경우의 수를 생각해서 푸는 방법이 있어서 다음에도 기억하려고 정리했다. 문제를 더 쉽게 접근하는 방법을 항상 고민해야겠다.

반응형

댓글