연습장

17. 공배수 본문

프로그래머스/0단계

17. 공배수

js0616 2023. 6. 19. 20:39

Q. 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.

 

제한사항

10 ≤ number ≤ 100
2 ≤ n, m < 10

 


number가 n의 배수이면서 m 의 배수이다 . 즉 n or m 으로 나누어 떨어진다 . -> 나머지가 0 이다.

해서 number%(n*m) == 0 을 했는데  몇개 test 에서 오류가 났다.

나중에 찾아보니 만약 number 가 8 % (4*8) 일 경우 오류가 날 수 있다고 한다. 

 

그래서 다른 방법으로 해결했다.

 

1. n 으로 나누었을때 나머지가 0 이다

2. m 으로 나누었을때 나머지가 0 이다

라는 두 조건을 &&(and) 로 묶어서 삼항연산자를 이용했다.

 


 

function solution(number, n, m) {
    return number%n == 0 && number%m ==0 ? 1 : 0

}

 

'프로그래머스 > 0단계' 카테고리의 다른 글

19. 조건 문자열  (0) 2023.06.19
18. 홀짝에 따라 다른 값 반환하기  (0) 2023.06.19
16. n의 배수  (0) 2023.06.19
15. 두 수의 연산값 비교하기  (0) 2023.06.19
14. 더 크게 합치기  (0) 2023.06.19