티스토리 뷰

728x90

https://programmers.co.kr/learn/courses/30/lessons/12953

 

코딩테스트 연습 - N개의 최소공배수

두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배

programmers.co.kr

 

  • 해설 :

n개의 숫자가 주어질 때, 모든 숫자의 최소공배수를 구하는 문제이다.

 

 

 

 

  • 풀이 :

수들 중 가장 큰 수 a부터 모든 수를 곱한 값 l까지 1씩 더해가며 모든 수에 대해 나머지를 확인하며 최소공배수가 되는 값을 찾도록 구현하였다.

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
def solution(arr):
    l = 1
    for i in arr:
        l *= i
    for i in range(max(arr),l+1,1):
        flag = True
        for j in arr:
            if i%j != 0:
                flag = False
        if flag:
            return i
cs
320x100
댓글
© 2022 WonSeok, All rights reserved