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 하는 방식으로
문제를 해결하였습니다.
감사합니다 파이팅...!
반응형
'Web, View > 코딩테스트 연습' 카테고리의 다른 글
[JavaScript] flag에 따라 다른 값 반환하기 - 181933 (2) | 2023.12.06 |
---|---|
[JavaScript] 홀짝에 따라 다른 값 반환하기 - 181935 (2) | 2023.12.06 |
[JavaScript] n의 배수 - 181937 (0) | 2023.12.02 |
[JavaScript] 두 수의 연산값 비교하기 - 181938 (0) | 2023.12.01 |
[JavaScript] 더 크게 합치기 - 18193 (0) | 2023.11.30 |