[문제 설명]
첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1,
두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다.
두 분수를 더한 값을 기약 분수로 나타냈을 때
분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.
[제한사항]
1. 0 <numer1, denom1, numer2, denom2 < 1,000
def solution(numer1, denom1, numer2, denom2):
answer = []
return answer
- 최대공약수 구하는 문제라는데 난 내 마음대로 해결
- numer1 / denom1 + numer2 / denom2
- import Fraction
[A] (내가 쓴 답)
from fractions import Fraction as f
def solution(numer1, denom1, numer2, denom2):
answer = []
fraction_1 = f(numer1, denom1)
fraction_2 = f(numer2, denom2)
mid_answer = fraction_1 + fraction_2
answer.append(mid_answer.numerator)
answer.append(mid_answer.denominator)
return answer
[A] 다른 답들
import math
def solution(denum1, num1, denum2, num2):
denum = denum1 * num2 + denum2 * num1
num = num1 * num2
gcd = math.gcd(denum, num)
return [denum//gcd, num//gcd]
'Algorithm > 프로그래머스' 카테고리의 다른 글
[Python] [코딩 기초 트레이닝] / 최빈값 구하기 (1) | 2024.09.07 |
---|---|
[Python] [코딩 기초 트레이닝] / 문자열 밀기 (0) | 2024.09.07 |
[Python] [코딩 기초 트레이닝] / OX퀴즈 (0) | 2024.08.29 |
[Python] [코딩 기초 트레이닝] / 종이 자르기 (0) | 2024.08.26 |
[Python] [코딩 기초 트레이닝] / 다음에 올 숫자 (0) | 2024.08.24 |