Web, View/코딩테스트 연습

[JavaScript] n의 배수 - 181937

kaleb 2023. 12. 2. 15:49
728x90

안녕하세요 미어캣입니다.

 

오늘은 프로그래머스 기초문제 n의 배수 문제를 풀어보도록 하겠습니다.

 

문제 설명 :

정수 num과 n이 매개변수로 주어질때, num이 n의 배수이면 1을 n의 배수가 아니라면 0을 return 하는 soulution 함수를 완성하시오.

 

제한사항 :

2 <= num <= 100

2 <= n <= 9

 

문제 : 

function solution(num, n) {
    var answer = 0;
    return answer;
}

 

정답 :

 

더보기
function solution(num, n) {
    var answer = 0;
    
    if((num>=2 && num <=100) && (n>=2 && n <= 9)) { // 제한사항
        if((num % n) === 0) { //배수
            return 1;
        } else {
            return 0;
        }
    }
}
// == 은 동등연산자로 값의 일치 여부에 따른 true/false 
// === 은 일치연산자로 값과 타입의 일치 여부에 따른 true/false

 

배수에 대해서 어떤식으로 표현하시겠습니까? 가 이번 문제의 전부인 것 같습니다.

 

우리에게는 % 나머지를 구하는 방식이 있기 때문에 num 값을 n으로 나누었을 때 나누어 떨어지게 된다면

 

num이 n의 배수가 될것입니다.

 

이번에 추가로 궁금했던 강의를 들을때나 문제를 보면 JavaScript에서 동등임을 표현할 때 

 

"===" 표현을 볼 수 있었습니다.

 

흔히 자주 사용한  "==" 는 동등연산자로 값의 일치 여부에 따른 true/false 값을 반환합니다.

 

하지만 "===" 은 일치연산자로 값과 타입의 일치 여부에 따른 true/false 값을 반환합니다.

 

JavaScript에서는 타입을 지정하지 않기때문에 연산을 할때 정수와 문자열을 구분하기 위해

 

등장한 연산자가 아닌가 생각됩니다.

 

 

감사합니다. 파이팅..!

반응형