문제
https://school.programmers.co.kr/learn/courses/30/lessons/12953
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
입출력

해설
N개의 수가 주어졌을 때 최소공배수를 반환하는 문제이다.
파이썬에는 lcm이라는 함수가 있어서 단순히 lcm(arr)하면 되는데, 프로그래머스는 파이썬의 버전이 3.8이기에 불가능했다.
하지만 lcm(x,y) == x * y // gcd(x, y) 이기 때문에 그런 식으로 풀어주었다.
정답코드
더보기
'''
'25. 08. 15
1. n개의 수를 주었을 때 최소공배수를 반환하여라
파이썬에는 lcm이라는 함수가 있는데 가능한가. 버전 3.8이라 없네..
그러면 gcd로 구현하면 된다.
(x * y) / gcd(x, y) == lcm(x, y)이기 때문이다.
'''
from math import gcd
def solution(arr):
answer = arr[0]
for i in range(1, len(arr)):
answer = (answer * arr[i]) // gcd(answer, arr[i])
return answer
깃허브 : https://buly.kr/31TfVbb
'코딩테스트 > programmers' 카테고리의 다른 글
| 프로그래머스 / 수학 / 예상 대진표 (0) | 2025.08.24 |
|---|---|
| 프로그래머스 / 구현 / 영어 끝말잇기 (0) | 2025.08.17 |
| 프로그래머스 / DP / 멀리 뛰기 (0) | 2025.08.15 |
| 프로그래머스 / 자료구조 / 귤고르기 (0) | 2025.08.15 |
| 프로그래머스 / greedy / 구명보트 (0) | 2025.08.15 |