July 30, 2021
: 많은 데이터 속에서 원하는 데이터를 찾는 것.
✅ 예) 카드들이 들어있는 리스트 trump
에서 8번 카드를 찾기
def solution(trump):
for i in range(len(trump)):
if trump[i] == 8:
return i
return i
def solution(trump, loc):
if trump[loc] == 8:
return loc
else:
return solution(trump, loc+1)
✅ 아까와 같은 카드 8 찾기 - 이분탐색 이용
def solution(trump):
left = 0
right = len(trump)-1
while (left <= right):
mid = (left+right)//2
if trump[mid] == 8:
return mid
elif trump[mid] < 8:
left = mid + 1
elif trump[mid] > 8:
right = mid - 1
return mid