본문 바로가기

Algorithm

요격 시스템 (181188번) - 프로그래머스 (Programmers)

https://school.programmers.co.kr/learn/courses/30/lessons/181188

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

프로그래머스 - 요격 시스템 (181188번)

 

난이도 : Lv.2

알고리즘 : sorting

풀이 소요 시간 : 15 mins

 

def solution(targets):
    targets.sort()
    cnt = 0
    cur = targets[0][1]
    for s, e in targets[1:]:
        if cur <= s:
            cnt += 1
            cur = e
        elif e < cur:
            cur = e
    return cnt + 1

 

정렬해서 해결한다는 아이디어만 떠올리면, 쉽게 풀 수 있는 문제였다.