names = ["alice", "bob", "charlie", "david", "ellen"]
target = "david"

left = 0
right = len(names) - 1
answer = -1

while left <= right:
    mid = (left + right) // 2

    if names[mid] == target:
        answer = mid
        break
    elif names[mid] < target:
        left = mid + 1
    else:
        right = mid - 1

print(answer)

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: