[프로그래머스] 짝수와 홀수 - Javascript

devmin24·2021년 7월 18일
0

⏳ 도전! 알고리즘

목록 보기
15/32
post-custom-banner

문제 링크

문제

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

내 풀이

굉장히 쉬운 문제였다. 나머지 연산자인 "%"만 알고 있으면 금방 풀 수 있는 문제이다. 정수를 2로 나눈 나머지가 0일 경우 짝수이고, 0이 아닐 경우 홀수이다.

function solution(num) {
    var answer = '';
    if (num % 2 === 0) {
        return answer = "Even"
    } else {
        return answer = "Odd"
    }
    return answer;
}
// 삼항연산자를 이용한 풀이
function solution(num) {
    return (num % 2 === 0? "Even":"Odd")
}
// num을 2로 나눈 나머지가 0이면(true) Even을 반환하고, 그렇지 않으면(false) Odd를 반환해라.
  

삼항연산자란?

조건부 삼항 연산자는 JavaScript에서 세 개의 피연산자를 취할 수 있는 유일한 연산자로, 보통 if 명령문의 단축 형태로 쓰인다.

condition ? exprIfTrue : exprIfFalse

출처, 더 자세히

Takeaway

이번 문제는 쉽게 풀 수 있는 문제여서 삼항연산자 방식으로 코드를 단축하여 풀어보았다. 삼항연산자를 이용해 이런 간단한 문제는 가독성이 좋은 코드로 작성할 수 있지만, 복잡한 조건일수록 삼항연산자를 사용하면 가독성이 더 나빠지는 경우도 많다. 때에 따라 더 좋은 방식으로 선택하여 사용하면 좋을 것 같다!

profile
꾸준함, 열정 한 가득 챙겨 끝없는 목표를 향해 달려가는 개발자👩‍💻
post-custom-banner

0개의 댓글