알고리즘/프로그래머스문제풀이
[Python/프로그래머스]단속 카메라_Greedy(그리디)
개발자 덕구🐾
2022. 6. 19. 13:55
728x90
https://programmers.co.kr/learn/courses/30/lessons/42884
코딩테스트 연습 - 단속카메라
[[-20,-15], [-14,-5], [-18,-13], [-5,-3]] 2
programmers.co.kr
1. 빨리 끝나는 순으로 정렬한다.
2. 카메라를 가장 처음에 둔다.
<for문을 이용해 차량 경로 구간을 돈다.>
3. 구간 시작보다 카메라가 이전에 있다면
3-1. 끝나는 곳에 카메라를 설치한다.
코드 :
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
참고 블로그 :
https://wwlee94.github.io/category/algorithm/greedy/speed-enforcement-camera/
[프로그래머스] 그리디 - 단속 카메라 / Python
LEVEL 3 - ‘단속 카메라’ 문제 보러 가기 ! https://programmers.co.kr/learn/courses/30/lessons/4288…
wwlee94.github.io
복습 :
✅ 20220622
✅ 20220624
✅ 20220626
반응형