https://programmers.co.kr/learn/courses/30/lessons/42884
def solution(routes):
answer = 0
routes.sort(key=lambda x: x[1])
camera = -30001
for route in routes:
if camera < route[0]:
answer += 1
camera = route[1]
return answer
routes
를 나가는 위치를 기준으로 오름차순 정렬후 camera
의 위치를 -30001
로 초기화한다. 그후 routes
를 돌면서 현재 camera
보다 들어오는 위치가 더 크면 answer
를 증가시키고 camera
위치를 나가는 위치로 변경한다. 그후 answer
를 리턴하면 끝.