풀이
- 이분 탐색 알고리즘에 대해 익숙해지기 위해 푼 문제
- 단순히 이분 탐색을 통해 만들어지는
- mid 값을 출력만 해주면 되는 문제이기에 간단하게 풀 수 있었다.
import sys
input = sys.stdin.readline
while True:
n = int(input())
if not n: break
s,e = 1,50
while e >= s:
mid = (s+e)//2
if n == mid:
print(mid)
break
else:
print(mid, end=' ')
if mid >= n: e = mid-1
else: s = mid+1
'알고리즘' 카테고리의 다른 글
[백준, 파이썬, 2553번] 마지막 팩토리얼 수 (0) | 2023.09.23 |
---|---|
[백준, 파이썬, 4158번] CD (0) | 2023.09.22 |
[백준, 파이썬, 21313번] 문어 (0) | 2023.09.21 |
[백준, 파이썬, 2615번] 오목 (0) | 2023.09.19 |
[백준, 파이썬, 13413번] 오셀로 재배치 (0) | 2023.09.19 |