[프로그래머스] 요격시스템 (파이썬)

dongEon·2023년 5월 14일
0

난이도 LV : 2

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181188

문제해결 아이디어

  • 미사일좌표 s,e 중 e를 기준으로 정렬했다.
  • 첫번째 미사일의 e를 배열에 담고 두번째 미사일부터 순회를 하면서
  • 미사일의 s가 배열에 있는 e 보다 크거나 같은경우 다시 요격 해야하므로 +1을 해준다.

소스코드

def solution(targets):
    ans = 1
    targets.sort(key=lambda x:x[1])
    h = [targets[0][1]]
    
    for x,y in targets[1:]:
        if x >= h[0]:
            h = [y]
            ans += 1
            
    return ans
profile
반갑습니다! 알고리즘 문제 풀이 정리 블로그 입니다. 피드백은 언제나 환영입니다!

0개의 댓글