Programming/python

백준 1193 : 분수찾기

kevin_01 2022. 12. 28. 23:10
728x90

 

www.acmicpc.net/problem/1193

 

1193번: 분수찾기

첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다.

www.acmicpc.net

a = int(input())

line = 0
end = 0

while a > end:
    line += 1
    end += line

diff = end - a
if line%2:
    top = diff + 1
    bottom = line - diff
else:
    top = line - diff
    bottom = diff + 1

print(f'{top}/{bottom}')
  • 분수의 개수는 라인 수만큼 개수가 있다.
  • 허나, 지그재그 이므로 짝수라인은 분자가 1씩 늘어가고 분모가 1씩 감소한다(홀수는 반대)
  • while문으로 인덱스가 몇번째 라인에 있는지 알아낸다
  • if 문으로 홀수 라인과 짝수 라인에 나오는 분수를 확인
728x90

'Programming > python' 카테고리의 다른 글

백준 2839 : 설탕배달  (0) 2023.01.09
백준 2775 : 부녀회장이 될테야  (0) 2023.01.09
백준 1316 : 그룹 단어 체커  (0) 2022.12.28
11.29(Tue)경진대회 참가  (0) 2022.11.30
11.26(sat) - 백준 코딩 시작  (0) 2022.11.26