JiSoo's Devlog
[백준 / 파이썬] 1193번 분수찾기 본문
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
'코테준비' 카테고리의 다른 글
[백준 / 파이썬] 2941번 크로아티아 알파벳 (0) | 2024.01.19 |
---|---|
[백준 / 파이썬] 1316번 그룹 단어 체커 (0) | 2024.01.19 |
[백준 / 파이썬] 11399번 ATM (0) | 2024.01.17 |
[백준 / 파이썬] 1697번 숨바꼭질 (0) | 2024.01.17 |
[백준 / 파이썬] 1764번 듣보잡 (0) | 2024.01.16 |