본문 바로가기

JS로 코테 준비하기/코테연습

[JS코테0] 숫자 비교하기

문제

정수 num1과 num2가 매개변수로 주어집니다. 

두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

0 ≤ num1 ≤ 10,000
0 ≤ num2 ≤ 10,000

해결

1. 내 풀이 (가장 간략해 보임)

ternary operator 사용하는 방식이다.

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

 

2. 신기한 풀이

function solution(num1, num2) {
    return ((num1 == num2)-0.5)*2;
}

- true이면 1이 나와서 (1-0.5)*2=1이 된다

- false이면 0이 나와서 (0-0.5)*2=-1이 된다