🪄내가 한 solution - fractions 사용
- fractions.Fraction(분자, 분모)
- numerator, denominator 메소드 사용
- a.numerator : 분자
- a.denominator : 분모
import fractions
def solution(denum1, num1, denum2, num2):
result = fractions.Fraction(denum1, num1) + fractions.Fraction(denum2, num2)
answer = [result.numerator, result.denominator]
return answer
🪄내가 한 solution - gcd 사용
- 분자의 합 구하기
- 분모 구하기
- 분자와 분모의 최대공약수 구하기
- 분자 분모를 최대공약수로 나누어(약분) 배열에 담아 리턴하기
import math
def solution(denum1, num1, denum2, num2):
boonja = denum1 * num2 + denum2 * num1 # 분자의 합
boonmo = num1 * num2 # 분모
gcd_value = math.gcd(boonja, boonmo) # 분자와 분모의 최대공약수 구하기
return [boonja // gcd_value, boonmo // gcd_value]