[programmers] 프로그래머스 Level2 N개의 최소공배수
(파이썬 Python)
* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
프로그래머스 Level2 N개의 최소공배수
1) 문제
코딩테스트 연습 - N개의 최소공배수
두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배
programmers.co.kr
2) 풀이 과정
< < 1. 문제를 풀기 위한 개념? - 유클리드 호제법 > >
2020/10/13 - [* Algorithm/theory] - [Algorithm] 알고리즘 : 유클리드 호제법(최대공약수 구하는 알고리즘)
[Algorithm] 알고리즘 : 유클리드 호제법(최대공약수 구하는 알고리즘)
유클리드 호제법 개념 최대공약수를 구하는 하나의 알고리즘(문제 해결 방식) ㄴHow? 큰 수를 작은 수로 나누어 나머지가 0이 되도록 만들어 주는 수가 최대공약수(GCD) 왜 나오게 됬을까? 일반적
codinglevelup.tistory.com
< < 2. 만약 그래도 안풀린다면? Level1로 다시 가자 > >
2020/10/14 - [* Algorithm/programmers] - [programmers] 프로그래머스 Level1 최대공약수와 최소공배수(파이썬 Python)
[programmers] 프로그래머스 Level1 최대공약수와 최소공배수(파이썬 Python)
[programmers] 프로그래머스 Level1 최대공약수와 최소공배수 (파이썬 Python) * 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제 프로그래머스 Level1 최대공약수와 최소공배수 1) 문제 프로
codinglevelup.tistory.com
3) 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
def gcd(a,b):
if(a%b==0):
return b
else:
return gcd(b, a%b)
def lcd(a,b):
return (a*b) // gcd(max(a,b), min(a,b))
def solution(arr):
answer = 1
for num in arr:
answer = lcd(answer, num)
return answer
|
cs |
4) 정리 노트
X
'*Algorithm > Programmers_Level2' 카테고리의 다른 글
[programmers] 프로그래머스 Level2 다음 큰 숫자(파이썬 Python) (0) | 2020.11.18 |
---|---|
[programmers] 프로그래머스 Level2 피보나치 수(파이썬 Python) (0) | 2020.11.17 |
[programmers] 프로그래머스 Level2 올바른 괄호(파이썬 Python) (0) | 2020.11.16 |
[programmers] 프로그래머스 Level2 124 나라의 숫자(파이썬 Python) (0) | 2020.11.12 |
[programmers] 프로그래머스 Level2 최솟값 만들기(파이썬 Python) (0) | 2020.11.09 |
댓글