알고리즘, 자료구조/프로그래머스

[프로그래머스/javascript] 짝수와 홀수 문제 풀기

soohkang 2021. 4. 6. 23:59
728x90

문제

정답 처리된 코드(1)

function solution(num) {
    var answer = '';
    if(num % 2 === 0 || num === 0){
        answer='Even';
    } else if(num % 2 === 1 || num !== 0){
        answer='Odd';
    }
    return answer;
}

문제 이해

1) 코드가 깔끔 치 않아 보이는데 num이 0이 아닐 때를 처리하지 않으면 틀렸다는 결과가 나온다.

 


정답 처리된 코드(2)

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

문제 이해

1) 2로 나눈 나머지가 0일 때를 제외하고 모두 홀수로 처리한다.

 

 


정답 처리된 코드(3)

function solution(num) {
    var answer = '';
    answer = num % 2 ? "Odd" : "Even";
    return answer;
}

문제 이해

1) 삼항 연산자를 사용하니 코드가 깔끔해 보인다.

 

 

 

간단해보이지만 자바스크립트의 false 처리에 대한 내용 추가 학습이 필요하다. 우선 오늘은 패쓰

 

 

 

출처: programmers.co.kr/learn/courses/30/lessons/12937?language=javascript

 

코딩테스트 연습 - 짝수와 홀수

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even"

programmers.co.kr