반응형
# 유클리드 호제법을 활용한 풀이
# 해당 문제에서 import math로 사용한 lcm을 사용할 수 없었다. 왜지..?
def gcd(x,y):
while y: x,y = y, x%y
return x
def lcm(x,y): return (x*y)//gcd(x,y)
def solution(arr):
result = 0
for i in arr:
if result == 0: result = i
else: result = lcm(result, i)
return result
# import math로 사용한 풀이
def solution(arr):
result = 0
for i in arr:
if result == 0: result = i
else:
result = math.lcm(result, i)
return result
'알고리즘' 카테고리의 다른 글
[프로그래머스] 귤 고르기 (0) | 2023.06.13 |
---|---|
[프로그래머스] 멀리 뛰기 (2) | 2023.06.13 |
[프로그래머스] 점프와 순간 이동 (0) | 2023.06.12 |
[프로그래머스] 예상 대진표 (0) | 2023.06.09 |
[프로그래머스] 개인정보 수집 유효기간 (0) | 2023.06.09 |