프로그래머스,단속카메라,42884,파이썬

2024. 9. 11. 00:52ETC/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