반응형
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/12940
문제
최대공약수와 최소공배수를 구해서 reutnr 하면 됩니다.
코드
1. math import 해서 풀어봤습니다.
import math
def solution(n, m):
answer = [math.gcd(n, m), (n * m) // math.gcd(n, m)]
return answer
- math.gcd()는 최대 공약수를 구해줍니다.
- math 사용하지 않고 푸는 방법도 있습니다.
def solution(n, m):
# 최대공약수
for i in range(min(n,m),0,-1):
if n%i ==0 and m%i==0:
answer.append(i)
break
# 최소공배수
for i in range(max(n,m),n*m+1)
if i%n == 0 and i%m == 0:
answer.append(i)
break
return answer
반응형
'코딩테스트' 카테고리의 다른 글
[자바 lv2]무인도 여행 (0) | 2023.05.24 |
---|---|
[프로그래머스 lv1]삼총사 (0) | 2023.05.02 |
[프로그래머스 LV2]타겟 넘버 (0) | 2023.04.29 |
[프로그래머스 LV1]행렬의 덧셈 (0) | 2023.04.27 |
[프로그래머스 LV1] 문자열 다루기 기본 (0) | 2023.04.27 |