문제 설명
정수 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합니다.
코드
class Solution {
public int solution(int number, int n, int m) {
int answer = 0;
if(n%m == 0) {
answer = number % n == 0 ? 1 : 0;
} else {
answer = number % (n*m) == 0 ? 1 : 0;
}
return answer;
}
}
풀이
n%m가 0이면 n이 m의 배수인 것이기 때문에 number를 n으로 나눈 나머지가 0인지 판단하여 참이라면 1을 거짓이라면 0을 answer에 할당해준다. n이 m의 배수가 아닐 경우에는 num을 n과 m의 곱으로 나눈 나머지가 0인지 아닌지 판단을 하여 그에 따른 값을 answer에 할당해준다.
다른 코드와 풀이
아래의 코드는 다른 사람들이 작성한 것들로, 내 코드와 비교, 참고하기 위해 가져왔다.
class Solution {
public int solution(int number, int n, int m) {
return number % n == 0 && number % m == 0 ? 1 : 0;
}
}
number를 n으로 나눈 나머지가 0일 때, number를 m으로 나눈 나머지가 0일 때
이 두 조건을 다 만족하였을 때는 1을, 그렇지 않으면 0을 리턴해준다.
'Coding Test' 카테고리의 다른 글
231006 자릿수 더하기 - Level 1 (1) | 2023.10.06 |
---|---|
231006 x만큼 간격이 있는 n개의 숫자 - Level 1 (1) | 2023.10.06 |
231004 제곱수 판별하기 - Level 0 (1) | 2023.10.04 |
231003 숨어있는 숫자의 덧셈(1) - Level 0 (1) | 2023.10.03 |
231003 순서쌍의 개수 - Level 0 (0) | 2023.10.03 |