풀이 과정
math.gcd 함수는 존재하지만 math.lcm 함수는 없어서 lcm 함수를 만들어 줌.
a * b = gcd * lcm인걸 활용하여 lcm 함수를 만들어준 다음 첫번째 요소에서부터 순차적으로 갱신하면서 lcm을 구해주면 된다.
import math
def lcm(a, b):
return (a * b) // math.gcd(a, b)
def solution(arr):
answer = arr[0]
for i in range(1, len(arr)):
answer = lcm(answer, arr[i])
return answer
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
'알고리즘[Python] > 프로그래머스' 카테고리의 다른 글
[ Lv 3 ] 입국심사 (0) | 2021.07.12 |
---|---|
[ Lv 3 ] 가장 먼 노드 (0) | 2021.07.12 |
[ Lv 2 ] JadenCase 문자열 만들기 (0) | 2021.07.10 |
[ Lv 2 ] 행렬의 곱셈 (0) | 2021.07.10 |
[ Lv 2 ] 최댓값과 최솟값 (0) | 2021.07.09 |