프로그래머스,단속카메라,42884,파이썬
2024. 9. 11. 00:52ㆍETC/Algorithm
[유형]
그리디
[문제링크]
https://school.programmers.co.kr/learn/courses/30/lessons/42884
[요약]
고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야 하는지를 return 하도록 solution 함수를 완성하세요.
[문제풀이]
도착지점을 기준으로 정렬을 한다.
첫번째 도착지점에 단속카메라를 설치(prev_end)하고, 다음 차량의 출발지점(start)이 도착지점(prev_end)보다 크면 새로운 단속카메라를 설치한다.
def solution(routes):
answer = 1
routes.sort(key= lambda x: x[1])
prev_end = routes[0][1]
for start,end in routes:
if start > prev_end:
answer +=1
prev_end = end
return answer
'ETC > Algorithm' 카테고리의 다른 글
백준, 저울, 2473, 파이썬 (1) | 2024.09.12 |
---|---|
백준, 단어 수학, 1339 (1) | 2024.09.12 |
백준, 강의실 배정, 11000, 파이썬 (0) | 2024.09.10 |
백준, 수리공 항승, 1449, 파이썬 (0) | 2024.09.10 |
백준, ATM, 11399, 파이썬 (0) | 2024.09.10 |