반응형
이런식으로 진행이 되는데, 내가 찾은 규칙은 아래와같다.
1) 홀수
분자: 3 -> 2 -> 1 (-1)
분모: 1 -> 2 -> 3 (+1)
2) 짝수
분자: 1 -> 2 (+1)
분모: 2 -> 1 (-1)
이렇게 진행 된다는걸 알수 있다!
이제 input()받은 값이 어느번호에 속하는지만 알면 구할 수 있당!
그럼 2만!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | num = int(input()) cnt = 0 sum = 0 while(True): cnt += 1 sum += cnt if num <= sum: total = cnt + 1 result = ((cnt - 1) + num) % sum + 1 if cnt % 2 == 0: print('{}/{}'.format(result, total-result)) else: print('{}/{}'.format(total - result, result)) break; | cs |
반응형
'Data > python·알고리즘' 카테고리의 다른 글
[백준 알고리즘] 1924번 2007년 (0) | 2018.06.14 |
---|---|
[백준 알고리즘] 10250번 ACM 호텔 (0) | 2018.06.12 |
[백준 알고리즘] 2292번 벌집 (0) | 2018.06.11 |
[백준 알고리즘] 5622번 다이얼 (0) | 2018.06.09 |
[백준 알고리즘] 2908번 상수 (0) | 2018.06.09 |
댓글