brunch

You can make anything
by writing

C.S.Lewis

by Lynn Oct 27. 2022

코딩테스트 <숫자 비교하기>

프로그래머스 <숫자 비교하기>

문제 설명

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


제한 사항

0 ≤ num1 ≤ 10,000

0 ≤ num2 ≤ 10,000


문제 풀이 

function solution(num1, num2) {

    var answer = 0;

    if(num1 === num2){

        return answer = 1;

    }else if(num1 !== num2){

        return answer = -1;

    }

    return answer;

}


중요 개념 

if/else 조건문 개념을 이용한다. 

if 조건식1이 성립하면 문장1을 실행하고, else if 조건식2가 성립하면 문장2를 실행. >> 중괄호 마친다. 


if (조건식 1) {

   문장 1 

} else if (조건식2) {

   문장 2

} else if (조건식3) {

   문장 3

...

} else {

    문장 n 

}



+ 추가 개념

var answer = 0;


var answer = 0; 으로 선언한건 말그대로 선언과 할당 (초기화를 0으로) 한 것 이다.

var 나 let은 재할당이 가능하기에 조건에 따라 변수에 재할당 할 수 있다.

따라서, var answer = 0; 이 성립된다는 것은 선언과 할당이다.

var answer // answer라는 변수를 선언한다

answer = 0; // answer라는 변수를 0으로 할당한다.

즉, var answer = 0;  //  answer라는 변수를 선언할 건데, 0으로 초기화 (할당) 한다

작가의 이전글 코딩테스트 <몫 구하기>
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari