728x90
문제 설명
고속도로를 이동하는 모든 차량이 고속도로를 이용하면서 단속용 카메라를 한 번은 만나도록 카메라를 설치하려고 합니다.
고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야 하는지를 return 하도록 solution 함수를 완성하세요.
제한사항
- 차량의 대수는 1대 이상 10,000대 이하입니다.
- routes에는 차량의 이동 경로가 포함되어 있으며 routes[i][0]에는 i번째 차량이 고속도로에 진입한 지점, routes[i][1]에는 i번째 차량이 고속도로에서 나간 지점이 적혀 있습니다.
- 차량의 진입/진출 지점에 카메라가 설치되어 있어도 카메라를 만난것으로 간주합니다.
- 차량의 진입 지점, 진출 지점은 -30,000 이상 30,000 이하입니다.
입출력 예
routes | return |
[[-20,-15], [-14,-5], [-18,-13], [-5,-3]] | 2 |
문제 풀이
💡 접근 방법
- `routes`를 도착지 기준으로 정렬
- `routes` 반복
- `start`가 `prev_end`보다 크면 `prev_end`를 `end`로 설정
- answer += 1
✏️ 문제 풀이
def solution(routes):
routes.sort(key = lambda x: x[1])
prev_end = routes[0][1]
answer = 1
for start, end in routes:
if start > prev_end:
prev_end = end
answer += 1
return answer
🔗 문제 출처
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
'프로그래머스' 카테고리의 다른 글
[프로그래머스/Level3] 기지국 설치 (Python) (0) | 2024.07.26 |
---|---|
[프로그래머스/Level3] 숫자게임 (Python) (1) | 2024.07.10 |
[프로그래머스/Level3] 야근지수 (Python) (1) | 2024.07.04 |
[프로그래머스/Level3] 여행경로 (Python) (1) | 2024.07.03 |
[프로그래머스/Level2] 삼각 달팽이 (Python) (2) | 2024.07.01 |