[코딩 테스트] 공배수 Python

주먹밥밥·2024년 3월 10일

문제💡

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

입출력 예시

number	n	m	result
60	    2	3	1
55	   10	5	0

입출력 예 설명
입출력 예

60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다.

입출력 예

55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다.

문제 해석✏️

n 와 m의 배수가 number의 배수인지 확인하는 문제.

  • 배수인지 확인하기 위해서는 나머지가 0인 걸 확인
  • n이 number의 배수인지 확인
  • m이 number의 배수인지 확인

문제

첫번째

def solution(number, n, m):
    return int(number % n == 0 & number % m == 0 & number % (n*m) == 0 )

이렇게 하니까 자꾸 에러가 났다
문제점

  • & ➡️ and
  • n*m 까지 확인 받을 필요 없음

두번째

def solution(number, n, m):
    return int(number % n == 0 and number % m == 0)

다른 사람들의 풀이

def solution(number, n, m):
    return int(bool(number % n == 0) & bool(number % m == 0))
  • bool를 이용해 true/false 바로 알 수 있게 해주는 것도 좋은 생각인 것 같다
  • 아직 멀었다...
profile
코딩은 열심히 해야겠지...?

0개의 댓글