https://school.programmers.co.kr/learn/courses/30/lessons/42884
def solution(routes):
routes.sort(key=lambda x: x[1])
key = -30001 # 카메라 위치
cnt = 0 # 카메라 수
for route in routes:
if route[0] > key: # 기준(카메라)보다 진입지점이 뒤에 있으면
cnt += 1 # 카메라 설치 증가
key = route[1] # 나간 지점을 기준으로 설정
return cnt
풀지못했다.
정렬까지는 했지만 그 이후 어떻게 풀어가야할 지 생각이 나지 않았다.
생각해보면 왜 정렬을 한지도 스스로에게 명확한 설명을 할 수 없었다.
나의 생각방향?
예제를 보고 힌트를 얻음
해답에서는 2번의 문제를 해결하기위해 경로별 진입기준을 기준으로 오름차순 정렬한다. 또 정확히 어떤 지점(위치)에 카메라를 놓는 다는 것이 아니라 범위를 기준으로 기준(key)을 바꿔가면서 해결함.