https://programmers.co.kr/learn/courses/30/lessons/42884
그렇게 어렵지 않았던 문제였다.
자동차를 정렬하고 카메라 범위를 좁혀가면 풀렸다.
나의 풀이
def solution(routes):
answer = 1
check = [-30001,30001]
routes.sort()
for route in routes:
print(check,route)
if check[0] <= route[0] <= check[1]:
check[0] = route[0]
if check[0] <= route[1] <= check[1]:
check[1] = route[1]
else:
answer +=1
check[0],check[1] = route[0],route[1]
return answer
다른 사람 풀이
아래 풀이는 도착 시간을 기점으로 정렬하여 풀이한 깔끔한 풀이인 것 같아 가져왔다.
def solution(routes):
routes = sorted(routes, key=lambda x: x[1])
last_camera = -30001
answer = 0
for route in routes:
if last_camera < route[0]:
answer += 1
last_camera = route[1]
return answer
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스] 소수 찾기 (Python) (0) | 2021.10.29 |
---|---|
[프로그래머스] H-Index (Python) (0) | 2021.10.29 |
[프로그래머스] 섬 연결하기(Python) (0) | 2021.10.28 |
[프로그래머스] 구명보트 (Python) (0) | 2021.10.27 |
[프로그래머스] 큰 수 만들기(Python) (0) | 2021.10.27 |
댓글