🪄내가 한 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 사용

  • math.gcd(n1, n2)
  1. 분자의 합 구하기
  2. 분모 구하기
  3. 분자와 분모의 최대공약수 구하기
  4. 분자 분모를 최대공약수로 나누어(약분) 배열에 담아 리턴하기
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]

 

+ Recent posts