문제
https://school.programmers.co.kr/learn/courses/30/lessons/12953
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
설계
- 유클리드 호제법 사용
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 |