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에서는 타입을 지정하지 않기때문에 연산을 할때 정수와 문자열을 구분하기 위해
등장한 연산자가 아닌가 생각됩니다.
감사합니다. 파이팅..!
반응형
'Web, View > 코딩테스트 연습' 카테고리의 다른 글
[JavaScript] 홀짝에 따라 다른 값 반환하기 - 181935 (2) | 2023.12.06 |
---|---|
[JavaScript] 공배수 - 181936 (4) | 2023.12.05 |
[JavaScript] 두 수의 연산값 비교하기 - 181938 (0) | 2023.12.01 |
[JavaScript] 더 크게 합치기 - 18193 (0) | 2023.11.30 |
[JavaScript] 문자열 곱하기 - 181940 (0) | 2023.11.30 |