프로그래머스 : 공배수

Digeut·2024년 2월 14일
0

프로그래머스

목록 보기
129/164

❔문제설명

정수 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;
    }
}
profile
개발자가 될 거야!

0개의 댓글