고속도로를 이동하는 모든 차량이 고속도로를 이용하면서 단속용 카메라를 한 번은 만나도록 카메라를 설치하려고 합니다.
고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야 하는지를 return 하도록 solution 함수를 완성하세요.
제한사항
입출력 예
routes | return |
---|---|
[[-20,-15], [-14,-5], [-18,-13], [-5,-3]] | 2 |
입출력 예 설명
def solution(routes):
answer = 0
routes.sort(key=lambda x:x[1]) # 진출로 오름차순 정렬
car_in = -30001
for route in routes:
if car_in < route[0]:
answer += 1
car_in = route[1]
return answer
진출에 세워둔 카메라에 진입 position에서 걸리면 answer로 담으면 되는 그리디 문제이다.
따라서 진출했을때 오름차순 정렬로 배열을 만들어둔다.