2023년 1월 2일 월요일

분수의 덧셈 (programmers:Python3)






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에 담기
    

댓글 없음:

댓글 쓰기