코딩테스트 연습 - N개의 최소공배수 | 프로그래머스 스쿨 (programmers.co.kr)
문제 설명
제한사항
나의 풀이
.
모범 답안
from math import gcd # 최대공약수를 구하는 gcd() import
def solution(arr):
answer = arr[0] # answer을 arr[0]으로 초기화
for num in arr: # 반복문을 처음부터 끝까지 돈다.
#1. (arr[0],arr[1])의 최소공배수를 구한 후 answer에 저장
#2. (#1에서 구한 최소공배수, arr[2])의 최소공배수를 구한 후 answer에 저장
#3. 모든 배열을 돌면서 최소공배수를 구하고, 저장하고 하는 방식을 진행
answer = answer*num // gcd(answer, num)
return answer
'코딩테스트 > programmers (python)' 카테고리의 다른 글
Programmers / 2단계 / 영어 끝말잇기 / python (0) | 2024.01.29 |
---|---|
Programmers / 2단계 / 짝지어 제거하기 / python (0) | 2024.01.29 |
Programmers / 2단계 / 이진 변환 반복하기 / python (1) | 2024.01.28 |
Programmers / 1단계 / 달리기 경주 / python (0) | 2024.01.27 |
Programmers / 1단계 / 개인정보 수집 유효기간 / python (1) | 2024.01.27 |