알고리즘
[프로그래머스, 자바스크립트] 알고리즘-2 짝수와 홀수
wooluck
2019. 11. 6. 12:47
출처 : 프로그래머스 알고리즘 코딩테스트 Level.1
https://programmers.co.kr/learn/courses/30/lessons/12937?language=javascript
문제
내용정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요.
제한 조건
1. num은 int 범위의 정수입니다.
2. 0은 짝수입니다.입출력 예
num | return
3 | "Odd"
4 | "Even"
풀이 과정
1. 인자(num)가 int 범위이며, 정수인지 검사
2. 짝수, 홀수 판별
3. 결과 반환
답안
function solution(num) {
if(num >= Number.MAX_SAFE_INTEGER && num === parseInt(num)) {
return false;
} else {
return num%2 == 0 ? 'Even' : 'Odd';
}
}
solution(3);
처음에 정말 간결하게 num%2 ~ 부분만 작성했으나 제한 조건을 뒤늦게 읽고 수정하게 되었다.
제한조건 1번의 경우 자바스크립트의 int 범위(32bit)를 기준으로 잡았다.