[알고리즘] 프로그래머스 - N개의 최소공배수 / 파이썬

배고픈메꾸리·2021년 10월 5일
0

알고리즘

목록 보기
127/128

def GCD(a,b):
    maxVal = max(a,b)
    minVal = min(a,b)
    
    remain = maxVal % minVal  
    if(remain == 0 ):
        return minVal
    
    return GCD(minVal, remain)

def LCM(a,b):
    gcd = GCD(a,b)
    return int(a * b / gcd)

def solution(arr):
    answer = 0
    lcm = -1
    length = len(arr)
    if(length == 1):
        return arr[0]
    
    lcm = LCM(arr[0],arr[1])
    
    for i in range(2, len(arr)):
        lcm = LCM(lcm, arr[i])    
    return lcm
    

profile
FE 개발자가 되자

0개의 댓글