문제
https://school.programmers.co.kr/learn/courses/30/lessons/12953
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
이번 문제는 단순히 접근해서 배열에서 하나씩 뽑아가면서 직접 최소공배수를 구했다.
최소공배수를 구하는 로직은 직접 구현했으며 인자로 들어오는 값 2개중 작은값부터 두 수의 곱까지 반복문을 돌리면서 %연산자를 적용한다.
코드
def solution(arr):
arr.sort()
answer = arr[0]
for x in iter(arr):
answer = lcm(x, answer)
return answer
def lcm(a, b):
subset = set()
Mul = a * b
Max = max(a,b)
for i in range(Max, Mul+1):
if (i%a == 0) and (i%b == 0):
return i
'프로그래머스' 카테고리의 다른 글
[프로그래머스] H-Index (파이썬) (0) | 2023.04.04 |
---|---|
[프로그래머스] 멀리 뛰기 (파이썬) (0) | 2023.04.04 |
[프로그래머스] 예상 대진표 (파이썬) (0) | 2023.04.02 |
[프로그래머스] 구명보트 (파이썬) (0) | 2023.03.31 |
[프로그래머스] 카펫 (파이썬) (0) | 2023.03.31 |