Algorithm 05 | 짝수와 홀수
문제
나의 풀이
function solution(num) {
var answer = '';
answer = num % 2 === 1 ? "Odd" :"Even"
if(num<0) {
answer = (num*-1)%2 === 1 ? "Odd" :"Even"
}
return answer;
}
음수일 경우에 -1을 곱한 다음 판별해 줬다!
다른 풀이 01
function evenOrOdd(num) {
return num % 2 ? "Odd" : "Even";
}
음수의 경우 -2%2 를 하면 -0이 나오는데. -0은 falsy 하게 본다.
다른 풀이 02
function evenOrOdd(num) {
var result = 'Even';
if(num < 0) return false;
if(num % 2 == 1) result = 'Odd';
return result;
}
TIL
자바스크립트가 falsy하게 보는 7가지 (-0, 0, Null, NaN, undefined, false, '') 값
그리고 중간에 if문을 쓰면서 return을 쓰는 실수를 했었는데 return은 함수를 종료시켜서 함수 내에 아래 코드를 더 이상 읽지 않는 다는 것을 다시 한번 기억하자!
Author And Source
이 문제에 관하여(Algorithm 05 | 짝수와 홀수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sammy1101/Algorithm-05-짝수와-홀수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)