-코드
def binary(start, end, target, lst):
result = []
while start <= end:
mid = (start + end) // 2
if lst[mid] == target:
result.append(lst[mid])
return result
elif lst[mid] <= target:
result.append(lst[mid])
start = mid + 1
else:
result.append(lst[mid])
end = mid - 1
arr = [i for i in range(1, 51)]
while 1:
n = int(input())
if n == 0:
break
print(*binary(0, len(arr) - 1, n, arr))
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]1316번 그룹 단어 체커 (0) | 2021.10.08 |
---|---|
[백준/파이썬]13706번 제곱근 (0) | 2021.10.08 |
[백준/파이썬]2776번 암기왕 (0) | 2021.10.07 |
[백준/파이썬]10994번 별 찍기 - 19 (0) | 2021.10.06 |
[백준/파이썬]11727번 2×n 타일링 2 (0) | 2021.10.05 |