프로그래머스 단속카메라 (그리디, 파이썬)
728x90
반응형
내림차순으로 정렬하고 가장 위치가 큰 애부터 passed배열에 넣고 단속카메라에 걸리는 애들을 모두 passed에 넣으며
현재 존재하는 카메라를 만나지 못하는 애들의 진입점을 새로운 카메라 위치로 넣어준다
포인트 : for ~ else 문법, set 문법
def solution(routes):
answer = 0
routes=sorted(routes,reverse=True)
print(routes)
camera=[routes[0][0]]
passed=[0]
while len(passed)!=len(routes):
for i,r in enumerate(routes):
if i in passed: continue
for c in camera:
if r[0]<=c<=r[1]:
passed.append(i)
break
else:
camera.append(r[0])
passed=list(set(passed))
return len(camera)
728x90
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 짝지어 제거하기 (파이썬, javascript) (0) | 2020.09.16 |
---|---|
프로그래머스 순위 (파이썬, set) (0) | 2020.09.11 |
프로그래머스 가장 먼 노드 (파이썬, bfs) (0) | 2020.09.11 |
프로그래머스 입국심사 (파이썬, javascript, 이분탐색) (0) | 2020.09.10 |
디스크 컨트롤러 (파이썬) (0) | 2020.09.10 |
TAGS.