728x90
반응형
def binary_search(element, some_list):
# 여기에 코드를 작성하세요
start_idx= 0
end_idx= len(some_list)-1
while not start_idx > end_idx:
mid_idx = (start_idx+end_idx)//2
if element == some_list[mid_idx]:
return mid_idx
elif element < some_list[mid_idx]:
end_idx = mid_idx-1
else:
start_idx = mid_idx+1
print(binary_search(2, [2, 3, 5, 7, 11]))
print(binary_search(0, [2, 3, 5, 7, 11]))
print(binary_search(5, [2, 3, 5, 7, 11]))
print(binary_search(3, [2, 3, 5, 7, 11]))
print(binary_search(11, [2, 3, 5, 7, 11]))
728x90
반응형
'취준이랄까.. > 코테' 카테고리의 다른 글
재귀함수. 마스터 (0) | 2024.03.12 |
---|---|
brute force: 런던 폭우 (0) | 2024.03.10 |
lv1: 소수 만들기 - 완 (0) | 2023.10.19 |
탐욕법: 체육법 - 완 (0) | 2023.10.19 |
lv2: n^2 배열 자르기 - 완 (0) | 2023.10.19 |