def binarySearch(list,b,l,x):
if(l>=b):
mid = b + (l-b)/2
mid = int(mid)
if(list[mid] == x):
return mid
elif(list[mid]>x):
return binarySearch(list,b,mid-1,x)
elif(list[mid]<x):
return binarySearch(list,mid+1,l,x)
return -1
if __name__ == "__main__":
list = [1,2,4,5,7,9,10]
l = len(list)
x = 7
answer = binarySearch(list,0,l-1,x)
if (answer == -1) :
print("Number is not present in the list")
else:
print("Number is present at index:", answer ) # your code goes here
ZGVmIGJpbmFyeVNlYXJjaChsaXN0LGIsbCx4KToKCiAgICBpZihsPj1iKToKICAgICAgICBtaWQgPSBiICsgKGwtYikvMgogICAgICAgIG1pZCA9IGludChtaWQpCiAgICAgICAgaWYobGlzdFttaWRdID09IHgpOgogICAgICAgICAgICByZXR1cm4gbWlkCiAgICAgICAgZWxpZihsaXN0W21pZF0+eCk6CiAgICAgICAgICAgIHJldHVybiBiaW5hcnlTZWFyY2gobGlzdCxiLG1pZC0xLHgpCiAgICAgICAgZWxpZihsaXN0W21pZF08eCk6CiAgICAgICAgICAgIHJldHVybiBiaW5hcnlTZWFyY2gobGlzdCxtaWQrMSxsLHgpICAgIAoKICAgICAgICByZXR1cm4gLTEgICAKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgbGlzdCA9IFsxLDIsNCw1LDcsOSwxMF0KICAgIGwgPSBsZW4obGlzdCkKICAgIHggPSA3CiAgICAKICAgIGFuc3dlciA9IGJpbmFyeVNlYXJjaChsaXN0LDAsbC0xLHgpCgogICAgaWYgKGFuc3dlciA9PSAtMSkgOgogICAgICAgIHByaW50KCJOdW1iZXIgaXMgbm90IHByZXNlbnQgaW4gdGhlIGxpc3QiKQogICAgZWxzZToKICAgICAgICBwcmludCgiTnVtYmVyIGlzIHByZXNlbnQgYXQgaW5kZXg6IiwgYW5zd2VyICkgICMgeW91ciBjb2RlIGdvZXMgaGVyZQ==