본문 바로가기
  • 紹睿: 자유롭고 더불어 사는 가치있는 삶
Data/python·알고리즘

[백준 알고리즘] 1193번 분수찾기

by 징여 2018. 6. 11.
반응형


이런식으로 진행이 되는데, 내가 찾은 규칙은 아래와같다.



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



반응형

댓글