Daily Programmers Js.1

박요셉·2022년 9월 21일
0

Programmers.Js

목록 보기
1/26
post-custom-banner

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

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

나는 기초적인 짝수와 홀수를 나누는 %를 사용해서 문제를 해결했다.

function solution(num) {
    var answer = '';
    if (num%2 == 0){
        answer = 'Even';
    }else {
        answer = 'Odd';
    }
    return answer;
}

그러나 아래와같이 음수를 배제한다는 생각은 못했다.
나눴을때 0을 찾는 것이니 굳이 필요하겠냐만은 생각도 안했기에 여러 생각을 위해 복습용으로 올렸다.

function evenOrOdd(num) {
    var result = 'Even';
    if(num < 0) return false;
    if(num % 2 == 1) result = 'Odd';
    return result;
}

마지막으로 삼항 연산자를 사용해 매우 간결한 코드가 있었다.
배운지 오래되서 기억에 안남아있었는데 기억해놔야할 방법인 것 같다.

function evenOrOdd(num) {
  return num % 2 ? "Odd" : "Even";
}
profile
개발자 지망생
post-custom-banner

0개의 댓글