본문 바로가기
Algorithm

[프로그래머스] 분수의 덧셈

by 보끔밥0130 2023. 7. 12.
728x90

# 120808번 문제

 

https://school.programmers.co.kr/learn/courses/30/lessons/120808

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이 코드

import math

def solution(numer1, denom1, numer2, denom2):
    # 분자와 분모를 더합니다.
    numerator = numer1 * denom2 + numer2 * denom1 # 분자
    denominator = denom1 * denom2 # 분모
    
    # 분자와 분모의 최대공약수를 구합니다.
    gcd = math.gcd(numerator, denominator)
    
    # 기약 분수로 나타냅니다.
    numerator /= gcd
    denominator /= gcd
    
    # 결과를 배열로 반환합니다.
    return [int(numerator), int(denominator)]

 

실력 up 코드

from fractions import Fraction

def solution(denum1, num1, denum2, num2):
    answer = Fraction(denum1, num1) + Fraction(denum2, num2)
    return [answer.numerator, answer.denominator]
728x90

댓글