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

Jewon Joel Park·2022년 7월 28일
0

Programmers-solution

목록 보기
26/34

문제 링크


문제 설명

n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수 작성


풀이 코드

import math


def solution(arr):
    answer = arr[0]
    for num in arr:
        answer *= num // math.gcd(answer, num)
    return answer

코드 설명

  1. 파이썬 3.5버전부터 사용가능한 math.gcd() 함수를 사용함
  2. 모든 원소들의 최소공배수는 각 원소를 최대공약수로 나누어 곱한 값임
  3. math.gcd(num1, num2)num1num2의 최대공약수를 반환하므로, arr의 각 원소를 순회하며 최대공약수로 나눈 수를 곱하여 반환
profile
10년을 돌고 돌아 마침내 제자리를 찾은 문과 출신 Python 개발자의 인생기록장

0개의 댓글