정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.
공배수를 구하는거니까 두개의 곱으로 배수가 되는지 여부를 확인하면 되지 않을까?
class Solution {
public int solution(int number, int n, int m) {
int answer = 0;
if(number % (n*m) ==0){
answer = 1;
} else {
answer =0;
}
return answer;
}
}
테스트 케이스 2번을 틀렸다.
생각해보니 number = 8이고, n = 8, m = 4인 경우에도 각가는 8에 대해서 공배수가 맞지만 둘의 곱인 32는 8의 공배수가 되지 못한다!
각각 n과 m에 대해서 확인을 하고 둘다 부합하는 경우에만 answer = 1이 되게 해야겠다.
class Solution {
public int solution(int number, int n, int m) {
int answer = 0;
if(numCheck(number,n) == 1 && numCheck(number,m) == 1){
answer = 1;
} else {
answer = 0;
}
return answer;
}
private int numCheck(int number, int a){
int result = 0;
if(number % a ==0){
result = 1;
} else {
result = 0;
}
return result;
}
}