한 걸음씩 기록하며

[프로그래머스 코딩테스트] 짝수와 홀수 본문

알고리즘 & 코딩테스트

[프로그래머스 코딩테스트] 짝수와 홀수

Haksae 2022. 1. 14. 15:56

[짝수와 홀수]

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

 

⛏제한 조건

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

 

📁 입출력 예시

 

👉🏻  답안

function solution(num) { return num % 2 === 0 ? "Even" : "Odd"}

 

📑  간단한 설명

 

기초 if문으로만 작성한다면 아마 다음과 같이 작성할 수 있다.

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

console.log(solution(4));

그러나 이 방법은 가독성이 매우 떨어지고, 비효율적이다.

그래서 이런 경우 소위 "삼항 (조건) 연산자" (Conditional ternary operator)를 사용한다.

 

삼항 조건 연산자는 조건문과 실행문을 한 문장에 같이 넣는 것이다.

function name (파라미터) {조건문 ? 참일 때 실행할 식 : 거짓일 때 실행할 식}
{ return num % 2 === 0 ? "Even" : "Odd";}

위의 답변에서는 num을 2로 나눈 나머지 값이 0이면 짝수이므로 Even이고, 0이 아니라면 거짓(홀수)이므로 Odd이다.

 

자세한 문법은 아래의 링크를 참고하셔요 😀

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

Comments