우노
[Greedy] 프로그래머스 “단속카메라” Python 풀이 본문
문제 링크
풀이
- 차량의 이동 경로를 진출 시간을 기준으로 오름차순 정렬한 뒤,
- 모든 차량의 이동 경로를 순서대로 탐색하며,
- 현재 설치된 카메라의 위치보다 다음 차량의 진입 지점이 클 경우, 카메라를 새롭게 설치합니다.
- 세부 알고리즘은 아래 코드와 같습니다.
코드
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
'Algorithm > Greedy' 카테고리의 다른 글
[Greedy] 백준 17609번 “회문” Python 풀이 (0) | 2023.11.26 |
---|---|
[Greedy] 백준 2812번 “크게 만들기” Python 풀이 (1) | 2023.11.25 |
[Greedy] 백준 4307번 “개미” Python 풀이 (0) | 2022.11.10 |
[Greedy] 백준 2839번 “설탕 배달” Python 풀이 (0) | 2022.11.10 |
[Greedy] 백준 1541번 “잃어버린 괄호” Python 풀이 (0) | 2022.11.02 |
Comments