[Programmers] 짝수와 홀수 - JS

devMag 개발 블로그·2022년 1월 14일

프로그래머스 문제 링크

문제

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

제한 사항

  • num은 int 범위의 정수입니다.
  • 0은 짝수입니다.

주어진 코드

function solution(num) {
    var answer = '';
    return answer;
}



나의 풀이

짝수인지 홀수인지 확인하는 방법은 2로 나눴을 시 나머지가 0인지 아닌지를 확인하면 된다.

function solution(num) {
    var answer = "";
    
    // 2로 나눠서 나머지가 0인지 확인한다.
    // 0일 경우 Even을 answer에 담는다.
    if(num % 2 === 0){
        answer = "Even";
    // 0이 아닐 경우 Odd를 answer에 담는다.
    } else {
        answer = "Odd";
    }

    // answer에 담겨진 값을 return한다.
    return answer;
}

다른 풀이

if 조건문을 사용할 때 조건부 삼항 연산자를 이용하면 간단하게 한 줄로 조건문을 표현할 수 있다.

참조
자바스크립트 조건부 삼항 연산자(Conditional Operator) 설명하다

condition ? value if true : value if false;
  • condition
    • 조건문. if문제에서 ()에 들어가는 값이다. 즉, 결과값이 True or False인 값
  • : value if true ?
    • : 와 ? 사이에 들어가는 것은 조건문이 True일 경우 실행된다.
  • : value if false
    • : 뒤에 있는 것은 조건문이 False일 경우 실행된다.

문제 풀이

function solution(num){
	return num % 2 === 0 ? "Even" : "Odd";
}
profile
최근 공부 내용 정리 Notion Link : https://western-hub-b8a.notion.site/Study-5f096d07f23b4676a294b2a2c62151b7

0개의 댓글