오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-08 04:42
관리 메뉴

우노

[Greedy] 프로그래머스 “단속카메라” Python 풀이 본문

Algorithm/Greedy

[Greedy] 프로그래머스 “단속카메라” Python 풀이

운호(Noah) 2022. 11. 28. 16:46

문제 링크

풀이

  • 차량의 이동 경로를 진출 시간을 기준으로 오름차순 정렬한 뒤,
  • 모든 차량의 이동 경로를 순서대로 탐색하며,
  • 현재 설치된 카메라의 위치보다 다음 차량의 진입 지점이 클 경우, 카메라를 새롭게 설치합니다.
  • 세부 알고리즘은 아래 코드와 같습니다.

코드

def solution(routes):

    # 진출 시간을 기준으로 오름차순 정렬
    routes.sort(key = lambda x:x[1])

    # 카메라 설치 위치 초기화
    camera = -int(1e9)

    # 카메라 설치 개수
    count = 0

    # 차량의 이동 경로 탐색
    for route in routes:
        # 현재 설치된 카메라의 위치보다 다음 차량의 진입 지점이 클 경우, 
        if (camera < route[0]):
            # 카메라를 새롭게 설치
            camera = route[1]
            count += 1

    return count
Comments