728x90
https://programmers.co.kr/learn/courses/30/lessons/12953
출처 : 프로그래머스
import math as m
def solution(arr):
answer = 0
for i in range(len(arr)-1):
answer = (arr[i] * arr[i+1]) // m.gcd(arr[i], arr[i+1])
arr[i+1] = answer
return answer
import math as m
def solution(arr):
answer = arr[0]
for i in arr:
answer = i * answer // m.gcd(i, answer)
return answer
풀이
두 수의 최소공배수는 두 수의 곱 나누기 두 수의 최대공약수인 알고리즘 ( 유클리드 호제법)을 사용해서 풀이한다.
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 주식가격 python (0) | 2022.04.23 |
---|---|
[프로그래머스] 큰 수 만들기 python (*) (0) | 2022.04.21 |
[프로그래머스] 다리를 지나는 트럭 python (0) | 2022.04.21 |
[프로그래머스] 괄호 변환 python (*) (0) | 2022.04.20 |
[프로그래머스] 숫자의 표현 python (0) | 2022.04.19 |