본문 바로가기
*Algorithm/Programmers_Level2

[programmers] 프로그래머스 Level2 N개의 최소공배수(파이썬 Python)

by codinguser 2020. 11. 9.

프로그래머스
(주)그렙

 

[programmers] 프로그래머스 Level2 N개의 최소공배수

(파이썬 Python)

 

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제

 

 

 

프로그래머스 Level2 N개의 최소공배수


1) 문제

 

프로그래머스 N개의 최소공배수

 

코딩테스트 연습 - 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


댓글