JiSoo's Devlog

[백준 / 파이썬] 1193번 분수찾기 본문

코테준비

[백준 / 파이썬] 1193번 분수찾기

지숭숭숭 2024. 1. 19. 12:07

n = int(input())

l = 1
while n > l:
    n -= l
    l += 1
if l % 2 == 0:
    a = n
    b = l - n + 1
else:
    a = l - n + 1
    b = n
print(a, '/', b, sep='')

 

while문으로 입력받은 n의 위치를 찾기 위해 반복하다가 대각선의 수 l보다 n이 작아지면 해당하는 대각선에 n이 있다는 거니까 탈출

입력받은 수가 14라면 1+2+3+4 < 14 < 1+2+3+4+5

만약 l이 짝수라면 분자는 오름차순, 분모는 내림차순의 결과가 나오도록 하고 홀수라면 반대

sep 옵션을 사용하면 띄어쓰기 말고 다른 문자를 넣을 수 있도록 할 수 있다

sep"내용" 이런 형식으로 사용하면 예를 들어 print("010", "1234", "5678", sep="-")이라면 출력은 010-1234-5678 이렇게 나온다

 

728x90