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
반응형
'코딩일기 > JS<자바스크립트>' 카테고리의 다른 글
자바 스크립트 <짝수의 합> 프로그래머스 (0) | 2024.05.30 |
---|---|
자바 스크립트 <각도기> 프로그래머스 (0) | 2024.05.30 |
자바 스크립트 <나이 출력> 프로그래머스 (0) | 2024.05.30 |
자바스크립트 <나머지 구하기> 프로그래머스 (0) | 2024.05.30 |
자바 스크립트 <몫 구하기> 프로그래머스 (0) | 2024.05.30 |
댓글