피자 나눠 먹기 (2) - Python

2023. 9. 19. 18:25공부/📝 프로그래머스

# 유클리드 호제법

# 최대공약수
def GCD(x, y):
    while y:
        x, y = y, x % y
    return x


# 최소공배수
def LCM(x, y):
    result = (x * y) // GCD(x, y)
    return result


def solution(n):
    answer = LCM(n, 6) / 6
    return answer


# Test Cases
print(solution(6))
print(solution(10))
print(solution(4))

  math 라이브러리의 gcd 함수가 있는 것은 알고 있지만... 이렇게 다시 푼 이유가 있습니다.

 


import math

def solution(n):
    return math.lcm(n, 6) / 6


# Test Cases
print(solution(6))
print(solution(10))
print(solution(4))

  이렇게 썼더니 프로그래머스에서는 제대로 되지 않습니다. 프로그래머스의 파이썬은 3.8.5 이고, math.lcm은 파이썬 3.9에서 추가된 함수이기 때문입니다.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

두 수의 합 - C#  (0) 2023.09.20
배열의 평균값 - Python  (0) 2023.09.19
피자 나눠 먹기 (1) - Python  (0) 2023.09.19
짝수는 싫어요 - Python  (0) 2023.09.19
최빈값 구하기 - Python  (0) 2023.09.19