백준 알고리즘/이진탐색

[백준 알고리즘] 1920번 수 찾기 - Python

개발로 먹고 살자 2022. 3. 9. 17:07
n = int(input())
n_list = list(map(int, input().split()))
n_list.sort()

m = int(input())
m_list = list(map(int, input().split()))


def binarySearch(target, n_list):

    start, end = 0, len(n_list)-1

    while(start <= end):
        mid = (start + end) // 2

        if target < n_list[mid]:
            end = mid - 1
        elif target > n_list[mid]:
            start = mid + 1
        else:
            return 1
    return 0


if __name__ == "__main__":
    for i in range(len(m_list)):
        print(binarySearch(m_list[i], n_list))