def solution(denum1, num1, denum2, num2):
#1. 두 분수의 합 계산
numerator = denum1 * num2 + denum2 * num1
denominator = num1 * num2
#2. 최대공약수 계산
start = max(numerator,denominator)
gcd_value = 1
for num in range(start, 0, -1):
if denominator % num == 0 and numerator % num == 0:
gcd_value = num
break
#3. gcd 로 나눈 값을 answer에 담기
answer = [numerator / gcd_value, denominator / gcd_value]
return answer
# numerator(분모) 1 * 4 + 2 * 3 -> 4 + 6 -> 10
# denum1 * num2 + denum2 * num1
# denominator(분자) 2 * 4 -> 8
# num1 * num2
# gcd 2 10부터 1까지 반복
# answer [5,4]
# 1. 두 분수의 합 계산
#2.최대공약수 계산
#3. gcd로 나눈 값 answer에 담기
댓글 없음:
댓글 쓰기