개발 공부/알고리즘

[프로그래머스 알고리즘] 짝수와 홀수 JavaScript / 삼항연산자

U_D 2022. 3. 13. 20:46

1. 문제 설명

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

 

 

2. 제한 조건

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

 

 

3. 예시

  • 입력/출력
num return
3 "Odd"
4 "Even"

 

4. 풀이

  • if / else 활용
  • 2로 나눈 나머지가 0은 짝수를 의미
function solution(num) {
    var answer = '';
    if (num % 2 == 0) {
        return answer = "Even"
    } else {
        return answer = "Odd"
    }
}

 

  • 변수 설정 없이
// 변수를 설정하지 않을 경우

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

 

  • 삼항연산자
    삼항연산자는 if / else 문을 한줄로 줄일 수 있는 장점이 있다.
  • num을 2로 나눈 나머지가 0이면(true) Even을 반환하고, 그렇지 않으면(false) Odd를 반환 
function solution(num) {
  return num % 2 ? "Odd" : "Even";  //조건 ? true : flase
}

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

 

삼항 조건 연산자 - JavaScript | MDN

조건부 삼항 연산자는 JavaScript에서 세 개의 피연산자를 취할 수 있는 유일한 연산자입니다. 맨 앞에 조건문 들어가고. 그 뒤로 물음표(?)와 조건이 참truthy이라면 실행할 식이 물음표 뒤로 들어

developer.mozilla.org

 

정답 화면