:ledger: 문제 설명

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

:one: 제한사항

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

:two: 입출력 예

num return
3 “Odd”
4 “Even”

:three: 프로그래머스에서 제공한 코드

처음 프로그래머스에서 작성된 코드는 아래와 같다.

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

:ledger: 문제 풀이


const solution = num => (num % 2 === 0) ? 'Even' : 'Odd'

:one: 함수 선언

  • 화살표 함수를 사용하여 num 매개변수를 받는다.

:two: 풀이

  • num 은 정수이며, 짝수일 경우 “Even” 홀수일 경우 “Odd”를 반환하기 위해 삼항 연산자를 사용했다.
  • 짝수를 확인하는 조건은 (num % 2 === 0)을 사용하여 참일 경우 “Even” 거짓일 경우 “Odd” 를 반환하게 코드 적용.
  • 최종 결과: (num % 2 === 0) ? 'Even' : 'Odd'

:three: 결과 반환

  • 매개변수 num에 3을 삽입하면, 3 % 2 === 0 “Odd” 반환
  • 매개변수 num에 4을 삽입하면, 4 % 2 === 0 “Even” 반환

:four: 실행

  • console.log(solution(3)) 실행하면 “Odd” 이 출력된다.
  • console.log(solution(4)) 실행하면 “Even” 이 출력된다.

:fire: 다른 사람의 풀이 참고

역시 댓글이 가장 많이 있는 코드는 남들과 다르게 풀이한 코드가 인기가 가장 많았다.
num % 2 === 0으로 짝수를 구하는 방법이 있듯이, num % 2으로 간결하게 작성하여 “Even” 과 “Odd” 의 위치를 바꾸어 적용했는데, === 0 에서 더 간결하게 작성하다니.. 정말 고수는 많은 것 같다!
그래도 프로그래머스를 통해 다른 사람들의 풀이 과정을 참고한다는건 정말 감사하다고 생각!

// [48명] 삼항 연산자 참,거짓을 반대로 설정 후 코드를 더 간결하게 작성한 풀이 과정
function evenOrOdd(num) {
  return num % 2 ? "Odd" : "Even"
}

console.log("결과 : " + evenOrOdd(2));
console.log("결과 : " + evenOrOdd(3));

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges