Algorithm 05 | 짝수와 홀수

4248 단어 algorithmalgorithm

문제

나의 풀이

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은 함수를 종료시켜서 함수 내에 아래 코드를 더 이상 읽지 않는 다는 것을 다시 한번 기억하자!

좋은 웹페이지 즐겨찾기