728x90
# 120808번 문제
https://school.programmers.co.kr/learn/courses/30/lessons/120808
풀이 코드
import math
def solution(numer1, denom1, numer2, denom2):
# 분자와 분모를 더합니다.
numerator = numer1 * denom2 + numer2 * denom1 # 분자
denominator = denom1 * denom2 # 분모
# 분자와 분모의 최대공약수를 구합니다.
gcd = math.gcd(numerator, denominator)
# 기약 분수로 나타냅니다.
numerator /= gcd
denominator /= gcd
# 결과를 배열로 반환합니다.
return [int(numerator), int(denominator)]
실력 up 코드
from fractions import Fraction
def solution(denum1, num1, denum2, num2):
answer = Fraction(denum1, num1) + Fraction(denum2, num2)
return [answer.numerator, answer.denominator]
728x90
'Algorithm' 카테고리의 다른 글
[프로그래머스] 문자열 겹쳐쓰기 (0) | 2023.07.12 |
---|---|
[프로그래머스] 대소문자 바꿔 출력하기 (0) | 2023.07.12 |
[프로그래머스] 이어 붙인 수 (0) | 2023.07.11 |
댓글