반응형
문제
https://www.acmicpc.net/problem/3036
코드
from math import gcd
n = int(input())
rings = list(map(int, input().split()))
for i in range(1, n):
x = gcd(rings[0], rings[i])
print(f'{rings[0] // x}/{rings[i] // x}')
설명
두 수의 최대공약수를 알아내서
최대공약수로 나눈 수를 형식에 맞게 출력하면 되는 문제였다.
math에 있는 gcd를 활용해서 최대공약수를 구했고,
f-string 방식으로 문자열을 포맷팅 했다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 2960: 에라토스테네스의 체 (0) | 2023.06.05 |
---|---|
[파이썬, Python] 백준 10610: 30 (0) | 2023.06.02 |
[파이썬, Python] 백준 1094: 막대기 (0) | 2023.05.31 |
[파이썬, Python] 백준 1476: 날짜 계산 (0) | 2023.05.30 |
[파이썬, Python] 백준 2491: 수열 (2) | 2023.05.26 |