https://programmers.co.kr/learn/courses/30/lessons/12953
✅ Solution
- 여러개의 수의 최소 공배수를 구하기 위해서는 두 수의 최소 공배수를 구한 뒤, 해당 수와 그 다음수와의 공배수 구하는 과정을 반복하면 된다.
- 예를 들어, [2, 6, 8, 14] 에서
- 2와 6의 최소공배수는 6이다.
- 그리고 6과 8의 최소 공배수는 24이다.
- 마지막으로 24와 14의 최소 공배수는 144다.
✅ Code
def get_gcd(x, y):
while y:
x, y = y, x % y
return x
def solution(arr):
lcm = arr[0]
for i in range(1, len(arr)):
gcd = get_gcd(lcm, arr[i])
lcm = lcm * arr[i] // gcd
return lcm
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level 3 - [1차] 셔틀버스 (Python) (0) | 2022.07.06 |
---|---|
[프로그래머스] Level 3 - [1차] 추석 트래픽 (Python) (0) | 2022.07.02 |
[프로그래머스] Level 2 - N-Queen (Python) (0) | 2022.06.30 |
[프로그래머스] Level 2 - 숫자 블록 (Python) (0) | 2022.06.28 |
[프로그래머스] Level 2 - 땅따먹기 (Python) (0) | 2022.06.28 |