SMALL
문제 설명
정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.
제한사항
입출력 예
- 10 ≤ number ≤ 100
- 2 ≤ n, m < 10
입출력 예 #1
- 60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다.
입출력 예 #2
- 55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다.
number n m result 60 2 3 1 55 10 5 0
문제 풀이
number는 n의 배수이면서 m의 배수인경우 1을 아니면 0을 출력한다.
만약 n의 배수 이면서 m의 배수라면 number%n과 number%m 값이 0이 나와야 한다.
이를 변수 a, b 로 지정해서 값이 모두 0일 때 (&& and 연산자 사용) 1을 아닐 때 0을 출력하도록 작성했다.
function solution(number, n, m) {
const a = number%n
const b = number%m
if(a === 0 && b===0){
return 1;
}
return 0;
}
위의 코드는 아래와 같이 코드를 줄여서 작성할 수 있다.
function solution(number, n, m) {
return (!(number%n) && !(number%m)) ? 1 : 0
}
LIST
'[코딩테스트] JavaScript > [코테] 프로그래머스' 카테고리의 다른 글
[프로그래머스 / JS 코테] Lv.0 / 181933 : flag에 따라 다른 값 반환하기 (1) | 2025.01.07 |
---|---|
[프로그래머스 / JS 코테] Lv.0 / 181929 : 원소들의 곱과 합 (0) | 2025.01.07 |
[프로그래머스 / JS 코테] Lv.0 / 181940 : 문자열 곱하기 (0) | 2025.01.07 |
[프로그래머스 / JS 코테] Lv.0 / 181930: 주사위 게임 2 (0) | 2025.01.07 |
[프로그래머스 / JS 코테] Lv.0 / 181928 : 이어 붙인 수 (0) | 2025.01.07 |