Lv. 1 - 짝수와 홀수 풀이과정
문제 설명
정수 num
이 짝수일 경우 “Even”을 반환하고 홀수인 경우 “Odd”를 반환하는 함수, solution을 완성해주세요.
제한사항
-
num
은 init 범위의 정수입니다. - 0은 짝수입니다.
입출력 예
num | return |
---|---|
3 | “Odd” |
4 | “Even” |
프로그래머스에서 제공한 코드
처음 프로그래머스에서 작성된 코드는 아래와 같다.
function solution(num) {
var answer = 0;
return answer;
}
문제 풀이
const solution = num => (num % 2 === 0) ? 'Even' : 'Odd'
함수 선언
- 화살표 함수를 사용하여
num
매개변수를 받는다.
풀이
-
num
은 정수이며, 짝수일 경우 “Even” 홀수일 경우 “Odd”를 반환하기 위해 삼항 연산자를 사용했다. - 짝수를 확인하는 조건은
(num % 2 === 0)
을 사용하여 참일 경우 “Even” 거짓일 경우 “Odd” 를 반환하게 코드 적용. - 최종 결과:
(num % 2 === 0) ? 'Even' : 'Odd'
결과 반환
- 매개변수
num
에 3을 삽입하면,3 % 2 === 0
“Odd” 반환 - 매개변수
num
에 4을 삽입하면,4 % 2 === 0
“Even” 반환
실행
-
console.log(solution(3))
실행하면 “Odd” 이 출력된다. -
console.log(solution(4))
실행하면 “Even” 이 출력된다.
다른 사람의 풀이 참고
역시 댓글이 가장 많이 있는 코드는 남들과 다르게 풀이한 코드가 인기가 가장 많았다.
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));
링크
- 문제 링크: 문제 링크
- Git: rarrit github
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges