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
반응형
'알고리즘 > 프로그래머스문제풀이' 카테고리의 다른 글
[Python/프로그래머스] 소수 찾기_완탐 (0) | 2022.06.19 |
---|---|
[Python/프로그래머스]모의고사_완탐 (0) | 2022.06.19 |
[Python/프로그래머스]섬 연결하기_Greedy(그리디) (0) | 2022.06.19 |
[Python/프로그래머스]구명보트_Greedy(그리디) (0) | 2022.06.19 |
[Python/프로그래머스]큰 수 만들기__Greedy(그리디) (0) | 2022.06.19 |