[Javascript] LV.0 숫자 비교하기

은비·2023년 6월 26일
0

Programmers_CodingTest

목록 보기
5/72
post-thumbnail

문제 설명

정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.


제한사항

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

입출력 예

num1num2result
23-1
11111
799-1

입출력 예 설명

입출력 예 설명 #1

  • num1이 2이고 num2가 3이므로 다릅니다. 따라서 -1을 return합니다.

입출력 예 설명 #2

  • num1이 11이고 num2가 11이므로 같습니다. 따라서 1을 return합니다.

입출력 예 설명 #3

  • num1이 7이고 num2가 99이므로 다릅니다. 따라서 -1을 return합니다.

✍ SOLUTION1

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

✍ SOLUTION2

// 삼항 연산자를 이용하여 간결하게 표현한다.

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

✍ SOLUTION3

// 화살표 함수의 유일한 문장이 'return'일 때 'return'과 중괄호({})를 생략할 수 있다.

const solution = (num1, num2) => num1 === num2 ? 1 : -1;

✍ SOLUTION4

/* true라면 (num1 == num2)에 1이 들어가서 (1 - 0.5)*2 => 1이 return되고, 
false라면 0이 들어가서 (0 - 0.5)*2 => -1이 return 된다. */

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

출처 : 프로그래머스 스쿨 | 코딩테스트 연습
https://school.programmers.co.kr/learn/courses/30/lessons/120807

0개의 댓글