문제 설명
문제 해결
두 수의 최소공배수를 반복적으로 구하다 보면 n 개의 숫자의 최소공배수를 구할 수 있다.
최대공약수를 구하기 위해 유클리드 호제법을 사용할 수 있지만 math 라이브러리를 사용하는 것이 더 간편하다.
import math
def lcm(x, y):
return x * y // math.gcd(x,y)
def solve(arr):
while len(arr) != 1:
arr.append(lcm(arr.pop(), arr.pop()))
return arr[0]
def solution(arr):
answer = solve(arr)
return answer
'Algorithm > 프로그래머스 연습 문제' 카테고리의 다른 글
프로그래머스 / 코딩 테스트 / 숫자의 표현 (0) | 2020.12.26 |
---|---|
프로그래머스 / 코딩 테스트 / 전화번호 목록 (0) | 2020.12.26 |
프로그래머스 / 코딩 테스트 / JadenCase 문자열 만들기 (0) | 2020.12.25 |
프로그래머스 / 코딩 테스트 / 행렬의 곱셈 (0) | 2020.12.25 |
프로그래머스 / 코딩 테스트 / 올바른 괄호 (0) | 2020.12.25 |