728x90
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 |