yongju·2022년 12월 12일
0

BAEKJOON

목록 보기
36/40
post-thumbnail

❓문제

https://www.acmicpc.net/problem/3036

❗문제 정리

from fractions import Fractions
Fractions(분자, 분모) : 기약분수로 변환해준다.
numerator : 기약분수로 나타낼 때 fraction의 분자 반환.
denominator : 기약분수로 나타낼 때, fraction의 분모 반환.

📑코드

from fractions import Fraction#기약분수로 나타내기 Fractions(분자, 분모)
n=int(input())#링의 개수
nums=list(map(int, input().split()))

for i in range(1,n):
    count=Fraction(nums[0],nums[i])#나누어 떨어지는 경우 분모 1
    print(f'{count.numerator}/{count.denominator}')
   

📝코드 설명

from fractions import Fraction#기약분수로 나타내기 Fractions(분자, 분모)
n=int(input())#링의 개수
nums=list(map(int, input().split()))

기약분수로 나타내기 위한 Fractions를 임포트한다.
링의 개수n, 링의 반지름 num를 입력받는다.

for i in range(1,n):
    count=Fraction(nums[0],nums[i])#나누어 떨어지는 경우 분모 1
    print(f'{count.numerator}/{count.denominator}')
  • 첫번째 반지름과 나머지 링의 반지름을 비교하기 위해 분수꼴로 나타낸다. 첫번째 링이 한바퀴 돌아가는 동안 나머지 링이 돌아가는 상대적인 양 비율을 나타내기 위해 분수를 사용한다.
  • 출력 형식을 맞춰주기 위해, 분자 numerator, 분모 denominator을 사용하여 값을 가져온다. 그냥, fraction(numerator, denominator)을 사용하여도 출력을 되나, 분모가 1인 분수는 분모를 출력하지 않기 때문에 출력형식을 맞춰주고자 분자, 분모값을 따로 가져왔다.

🎖제출 결과

💡insight

profile
AI dev

0개의 댓글