Hoin's security

Programmers n의 배수, 공배수 문제풀이 - Python 본문

Algorithm/Programmers

Programmers n의 배수, 공배수 문제풀이 - Python

Hoin.s 2024. 3. 26. 23:47

n의 배수

간단하다.

연산자 %과 조건문을 사용하여 나머지가 0인지 아닌지 판단해주면 된다.

def solution(num, n):
    if(num%n==0):
        answer=1
    else:
        answer=0
    return answer

코드 실행결과 잘 작동한다.

굿굿

 

다른사람 풀이를 보니까 신기한 방법으로 풀었길래 그것에 대한 설명도 첨부한다.

def solution(num, n):
    return int(not(num % n))

굉장히 짧고 간결하다.

num % n의 값이 0인지 비교하는게 아니라 int 형으로 비교한게 인상적이다. 

int(not())인 이유가 not 논리연산자는 값을 True와 False로 내는데 이걸 숫자로 바꾸기 위해 int를 사용했기 때문이다.

매우 흥미로운 풀이였다.


 

공배수

이것또한 간단하다.

위에서 작성한 코드에 논리연산자 and를 사용하여 n과 m으로 나누었을때 나머지가 0인지 확인해준다.

def solution(number, n, m):
    if (number%n==0 and number%m==0):
        answer=1
    else:
        answer=0
    return answer

코드 실행결과도 좋다.

굿.