티스토리 뷰
728x90
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이 아이디어
targets의 요소를 정렬하고 반복문을 사용해 순서대로 검사한다. 앞의 요소부터 순서대로 검사하며 연결이 끊길 경우 요격 회수를 하나 추가하고 다시 검사하는 식으로 진행한다.
answer: 최소 요격 회수
min_line: 현재 겹쳐있는 영역들 중 가장 빨리 끝나는 지점의 위치
if target[0]+1>min_line: 에서 +1을 해주는 이유는 영역이 겹쳐야 하기 때문. 예를 들어 [1,2], [2,3]의 경우 끝부분이 연결되어있지만 영역이 겹치지는 않는다. 겹치기 위해서는 한 쪽의 끝 부분보다 최소 1의 길이 앞에 있는 위치에 속해야 한다.
코드
from collections import deque
def solution(targets):
answer = 0
min_line = 0
targets.sort()
for target in targets:
if target[0]+1 > min_line:
answer +=1
min_line = target[1]
elif target[1]<min_line:
min_line = target[1]
return answer
728x90
'알고리즘 > 코딩테스트' 카테고리의 다른 글
[백준] 7578번 공장 문제 풀이 (0) | 2024.10.28 |
---|---|
[백준]2447번 별 찍기 - 10 (0) | 2024.07.24 |
[프로그래머스]아날로그 시계 (0) | 2024.04.02 |
[프로그래머스] 도넛과 막대 그래프 (0) | 2024.03.28 |
[프로그래머스 코딩테스트][PCCP 기출문제] 2번 / 석유 시추 파이썬 문제 풀이 아이디어 (0) | 2024.03.27 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 파이썬
- SSAFYcial
- 인프런강의
- 생성형 AI
- 인프런강의후기
- 프로그래머스
- 더오름
- SSAFY
- 전자회로
- 알고리즘
- it도서큐레이션
- ssafy기자단
- 위니브엠베서더
- 오블완
- Python
- 알고리즘이론
- 인프런
- 티스토리챌린지
- 웹개발
- 코딩테스트
- numpy
- 위니브
- django
- dataframe
- 백준
- 웹프로그래밍
- 백준알고리즘
- 웹
- PANDAS
- 제주코딩베이스캠프
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함
250x250