취준이랄까../코테

이진탐색

넹넹선생님 2024. 2. 26. 21:48
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