오랜만에 풀어본다,, 유클리드 호제법은 항상,, 까먹는다ㅠㅠㅠ 반성하자..휴
유클리드 호제법을 인터넷에서 검색후.. 풀었다..!
내 코드
def solution(n, m):
answer = []
a = max(n,m)
b = min(n,m)
while b!=0:
r = a%b
a = b
b = r
answer = [a,n*m//a]
return answer
다른사람 코드
def gcdlcm(a, b):
c, d = max(a, b), min(a, b)
t = 1
while t > 0:
t = c % d
c, d = d, t
answer = [c, int(a*b/c)]
return answer
비슷한데 c,d = d,t 이렇게 한줄로 표현하셨다!! 알아도 써먹질 못하네..휴
'코딩테스트 > Python' 카테고리의 다른 글
[프로그래머스] 위클리 챌린지 1주차 (0) | 2021.08.02 |
---|---|
[프로그래머스] 행렬의 덧셈 (0) | 2021.08.01 |
[프로그래머스] 시저 암호 (0) | 2021.08.01 |
[프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2021.07.31 |
[프로그래머스] 정수 내림차순으로 배치하기 (0) | 2021.07.31 |