N개의 최소공배수
코딩테스트 연습 > 연습문제 > N개의 최소공배수
https://programmers.co.kr/learn/courses/30/lessons/12953
Input value = arr(list(int)), not sorted
1<= arr length <=15
1<= a in arr <=100
Output value = gcd of list
#00-1
from math import gcd
또는,
#00-2
def gcd(m,n):
for i in range(1,max(n,m)+1):
if n%i == 0 and m%i == 0:
gcd = i
return gcd
#01
arr.sort()
#02
for i in range(1,len(arr)):
arr[0]=arr[0]*arr[i]//gcd(arr[0],arr[i])
arr[0]
from math import gcd
def solution(arr):
arr.sort()
for i in range(1,len(arr)):
arr[0]=arr[0]*arr[i]//gcd(arr[0],arr[i])
return arr[0]
# Code test
arr = [2,6,8,14]
solution(arr)