문제
https://school.programmers.co.kr/learn/courses/30/lessons/12953
설계
- 유클리드 호제법 사용
1. 최소공약수를 구한다.
2. 최소공배수 = (a * b) / 최소공약수
def lcm(a, b): # 최소공약수
return (a * b) / gcd(a, b)
def gcd(a, b): # 최소공배수
while b > 0:
r = a % b
a = b
b = r
return a
def solution(arr):
arr.sort()
value = arr[0]
for i in range(1, len(arr)):
value = lcm(value, arr[i])
return int(value)
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] 행렬의 곱셈 - 파이썬, 자바스크립트 (0) | 2022.11.08 |
---|---|
[프로그래머스] H-index (0) | 2022.11.03 |
[프로그래머스] 영어 끝말잇기 (0) | 2022.10.31 |
[프로그래머스] 최소직사각형 (0) | 2022.10.27 |
[프로그래머스] 짝지어 제거하기 - 파이썬, 자바스크립트 (0) | 2022.10.26 |