노력에는 지름길이 없으니까요

프로그래머스 - 최대공약수와 최소공배수 본문

Python/프로그래머스

프로그래머스 - 최대공약수와 최소공배수

데건 2024. 6. 28. 13:47
728x90

 

해결일 언어 레벨 테스트명
20240628 Python level 2  최대공약수와 최소공배수

 

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12940/solution_groups?language=python3&type=my

 

 


 

내 코드

import math
def solution(n, m):
    answer = [math.gcd(n,m), n*m/math.gcd(n,m)]

    return answer

 

 

 

개선점: 실무에서 중요한건 최대한 코드 줄이기가 아니라 가독성 좋게 쓰는 것... 가독성을 신경쓰려는 노력을 해봐야겠다

 

베스트 코드

def solution(n, m):
    gcd = lambda a,b : b if not a%b else gcd(b, a%b)
    lcm = lambda a,b : a*b//gcd(a,b)
    return [gcd(n, m), lcm(n, m)]

 

 

 

728x90
반응형