본문 바로가기
코딩일기/JS<자바스크립트>

자바 스크립트 <숫자 비교하기> 프로그래머스

by 2pro.e_pro 2024. 5. 30.
728x90
반응형

이번 아티클에서는 자바 스크립트 <숫자 비교하기> 프로그래머스 문제를 풀어보자.

 

문제는 아래와 같다.

 

문제는 항상 자세하게 읽어봐야한다.

그래야 로직 구상에 효율적이기 때문.

 

이 문제에서의 핵심을 num1과 num2가 같으면 1 다르면 -1로 return하게끔 하는것.

 

그래서 나는 if - else 문을 활용하여 로직을 구상해 보았다.

function solution(num1, num2) {
    var answer = 0;
    if(num1 !== num2){
        answer = -1;
    }else{
        answer = 1;
    }
    return answer;
}

 

해석하자면 num1과 num2가 같을경우와 다를 경우를 가정해야 하기때문에

if - else 문을 활용했고

연산자 공부를 위해 if() 안에서 

if(num1 !== num2) <= num1과 num2가 "!==" 다르면? 이라는 가정을 먼저 세워 보았다.

둘이 다르다는 가정이기때문에 " -1 " 을 답변하게 하였고

else 그래서 아니면~ " 1 " 을 답변하게 구성했다.

 

다른 사람들은 어떻게 풀었을까?

function solution(num1, num2) {
    var answer = num1 === num2 ? 1 : -1;
    return answer;
}

너무나도 깔끔하게 삼항 연산자로 풀었다..

해석 하자면 

 

var answer = var로 선언한 answer(답변)은

num1 === num2 ? num1과 num2가 "===" 같다면 ? 1로 " : " 아니면  -1;로 하라는것.

 

삼항연산자로 만드는 사람들은 너무 세련되고 매력적이다.

728x90
반응형

댓글