알고리즘

프로그래머스 Level 1 - 짝수와 홀수 (Javascript)

또롱또 2022. 5. 12. 21:28
728x90

https://programmers.co.kr/learn/courses/30/lessons/12937

function solution(num) {
    // 정답 담을 변수
    var answer = '';
    
    // Logic
    if(num % 2 === 1){
        answer = 'Odd'
    }else if (num % 2 === -1){
        answer = 'Odd'
    }else{
        answer = 'Even'
    }
    
    // 정답
    return answer;
}

내가짠 코드는 위와같다, 단순히 if문을 사용해서 딱 '구현만 했다' 라는 표현이 어울린다.

 

내가 본 최고의 알고리즘,

정답을 저 변수에 담는게 아니면 딱 한줄로 끝내는 코드이다.

이건 삼항 연산자가 대단한게 아니라,

num % 2 했을때 0 이나오면 짝수이지만, 0값은 false라는 발상을 한 것이다.

즉 num%2 = 0 이 나오면 짝수, 다른게 나오면 홀수로 보낸다.

 

function solution(num) {
    // 정답 담을 변수
    var answer = '';
    
    //                         true : false
    return num % 2 ? answer = "Odd" : answer = "Even";
}

 

728x90