fractions
fractions
는 분수를 계산할 때 사용할 수 있는 모듈이다.
프로그래머스 코딩테스트 입문 > 분수의 덧셈 문제
1,2,3,4가 입력 되었을 때 1/2 + 3/4 = 5/4이므로 [5, 4] return
(풀이)
print(1/2 + 3/4) # 1.25
파이썬에서 유리수를 그냥 더하면 실수 형태로 결과값이 나온다.
우리가 원하는 정확한 유리수 연산을 위해서는 fractions.Fraction
을 사용하면 된다.
from fractions import Fraction
Fraction
을 사용하면 우리가 원하던 그 형태가 나온다.
a = Fraction(1, 2)
print(a) # 1/2
분자의 값은 numerator
를 사용해 알 수 있다.
print(a.numerator) # 1
분모의 값은 denominator
를 사용해 알 수 있다.
print(a.denominator) # 2
분수끼리의 연산 역시도 가능하다.
a = Fraction(1, 2)
b = Fraction(3, 4)
print(a+b) # 5/4
따라서 이 점을 이용해 위의 문제를 풀 수 있다.
반응형