

🪄내가 한 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)
- 분자의 합 구하기
- 분모 구하기
- 분자와 분모의 최대공약수 구하기
- 분자 분모를 최대공약수로 나누어(약분) 배열에 담아 리턴하기
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]
'Python > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 가까운 수 (0) | 2023.01.07 |
---|---|
[프로그래머스] 대문자와 소문자 (0) | 2023.01.06 |
[프로그래머스] 최빈값 구하기 (0) | 2023.01.06 |
[프로그래머스 - 파이썬을 파이썬 답게] n진법으로 표기된 string을 10진법 숫자로 변환하기 - int 함수 (0) | 2022.08.02 |
[프로그래머스 - 파이썬을 파이썬답게] 몫과 나머지 - divmod (0) | 2022.08.02 |