문제가 궁금하시다면 아래의 링크를 눌러주세요!
문제 본문
N = int(input())
temp = 0 # 입력받은 정수 N이 몇번째 탐색에 속하는 수인지 알기 위한 변수
check = 1 # temp와 같은 목적으로 사용되었다.
odd_counter = 1 # 홀수번째 탐색인지, 짝수번째인지 확인하기 위한 변수
# 1번째에서는 1개의 요소, 2번째 탐색에서는 2개의 요소.. x번째 탐색에서는 x개의 요소를 탐색한다.
# cnt에 temp의 값을 할당하고, 이어서 temp에 check의 값을 더해준다.
# check는 1씩 증가한다.
# 1번째에서는 1, 2번째에서는 2에서 3, 3번째에서는 4에서 6.. 이렇게 temp와 check의 범위가 생긴다.
# 만약 정수 N이 이 범위 안에 속한다면, N은 x번째 탐색에 속하게 된다.
while True:
cnt = temp
temp += check
if N <= temp:
break
else:
check += 1
odd_counter += 1
if odd_counter % 2: # x가 홀수인 경우
mother = N - cnt
son = (temp - N) + 1
else: # 짝수인 경우
mother = (temp - N) + 1
son = N - cnt
print(f'{son}/{mother}')
읽어주셔서 감사합니다!