1/1
1/2 2/1
3/1 2/2 1/3
1/4 2/3 3/2 4/1
이런식으로 진행됨을 알았음
홀수줄은 -1/+1
짝수 줄은 +1/-1 이 되기 때문에
몇번째 줄인지 구하고 , 차이만큼 더 가면 해결가능했다.
# 1193 분수 찾기 실버5
num = int(input())
line = 1
while num > line:
num -= line
line += 1
if line %2: # 라인이 홀수 라면
a = line -num + 1
b = num
else:
a = num
b = line -num + 1
print(f'{a}/{b}')
'알고리즘 문제풀이' 카테고리의 다른 글
백준 2606 바이러스 Python BFS 실버3 (0) | 2024.03.31 |
---|---|
백준 5014 스타트링크 Python BFS 실버 1 (2) | 2024.03.31 |
백준 1920 수 찾기 Python 이진탐색 실버 4 (0) | 2024.03.29 |
백준 1260 DFS 와 BFS Python 실버 2 (0) | 2024.03.28 |
백준 15657 N과 M (8) Python 백트래킹 실버 3 (1) | 2024.03.27 |