Web, View/코딩테스트 연습

[JavaScript] 공배수 - 181936

kaleb 2023. 12. 5. 15:42
728x90

안녕하세요 미어캣입니다.

 

오늘은 프로그래머스 기초문제 공배수 문제에 대해서 풀어보도록 하겠습니다.

 

문제설명 :

 

정수 number와 n, m이 주어질때, number가 n의 배수이면서 m의 배수이면 1, 아니라면 0을 return 하는 soulution 함수를 작성하시오.

 

제한사항 :

10 <= number <= 100

2 <= n,m < 10

 

앞서 푼 배수 문제에서 조건만 추가하면 쉽게 문제를 해결 할 수 있을 것 같습니다.

 

문제 : 

function solution(number, n, m) {
    var answer = 0;
    return answer;
}

 

 

정답 : 

더보기

문제에서 제한사항이 항상 주어지기 때문에 저는 조건으로 제한사항을 주고 있기는 하지만

 

실제 테스트에서 제한사항에 대해 따로 조건을 두는 것 같지는 않았습니다.

 

그냥 조건을 빼도 기계 테스트를 했을 때 문제가 되지 않았기 때문에 아마

 

입력조건 자체의 제한사항이 아닌가 싶긴 하지만,

그래도 실무에서는 제한 조건에 대해서 명확히 해 두는 게 좋기 때문에

 

제한사항을 항상 적고 있습니다. (문제 풀이하는데에는 제한 사항이 없어도 문제가 되지 않습니다.)

 

unction solution(number, n, m) {

    if((number >= 10 && number<=100) && (n >= 2 && n <= 10) && (m >=2 && m <=10)) { // 제한사항
        
        if((number%n ===0) && (number%m ===0)) { // 공배수
            return 1;
        
        } else // 공배수가 아닌 경우
            return 0; 
    }
}

 

이전에 풀었던 배수와 동일한 방식으로 나눈 나머지가 0

즉, 나누어 떨어지는 수를 구하되, n과 m이 공통적으로 나누나누어 떨어지는 수를 구하는 문제입니다.

 

각 조건에 && and 연산자를 통해서 a와 b 모두 참이 경우에 해당할 때 1을 return 하는 방식으로 

 

문제를 해결하였습니다.

 

감사합니다 파이팅...!

반응형