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

jaemin·2020년 10월 22일
0

프로그래머스

목록 보기
5/18
post-thumbnail

문제

evenOrOdd 함수는 정수 num을 매개변수로 받는다. num은 1이상의 정수이며, num이 음수인 경우는 없다. num이 짝수일 경우 ‘Even’을 반환하고 홀수인 경우 ‘Odd’를 반환하도록 evenOrOdd 함수를 완성하라.

단, if문을 사용한 답과 삼항 조건 연산자를 사용한 답 두가지를 제시하여야 한다.

// if문
function evenOrOdd(num) {

}

console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even

// 3항 연산자
function evenOrOdd(num) {

}

console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even

풀이 과정 설계

  1. if문 사용

num을 2로 나눈 나머지가 1이면 홀수를, 0이면 짝수이다.
1은 truthy 값, 0은 falsy값으로 조건식에 사용할 수 있다.

  1. 삼항 조건 연산자

조건이 두 가지뿐이고 값으로 평가되는 표현식이기 때문에 변수에 할당할 필요없이 바로 return 해줄 수 있다.

풀이 과정

  1. if문 사용
function evenOrOdd(num) {
  if (num % 2) return 'Odd';
  return 'Even';
}

console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even
  1. 삼항 조건 연산자 사용
function evenOrOdd(num) {
  return num % 2 ? 'Odd' : 'Even';
}

console.log(evenOrOdd(2)); // Even
console.log(evenOrOdd(3)); // Odd
console.log(evenOrOdd(1000)); // Even
profile
프론트엔드 개발자가 되기 위해 공부 중입니다.

0개의 댓글