사용 언어 - Python3
문제 - 덧칠하기
정답
큐를 활용해서 리스트 안에서 인접한 두개의 값 비교하기 (정답 맞춘 여부 X)
1. deque(section)
2. 가장 왼쪽 값부터 없애주면서 start
3. start에서 m만큼 더한 값(페인트 롤러 범위) > section 리스트원소의 두번째 값(첫번째 값은 없어짐) section[0]
페인트 롤러 범위 안에 section 리스트 안 다른 원소도 포함되어 있다면 그 값도 없애준다.
from collections import deque
def solution(n,m,section):
answer = 0
section = deque(section)
while section:
start = section.popleft()
while section and start + m > section[0]:
section.popleft()
answer += 1
return answer
레퍼런스
- 정답 참고
- 정답 깃허브
'Algorithm > 스택&큐&덱&힙' 카테고리의 다른 글
[프로그래머스 lv1] 햄버거 만들기 (1) | 2023.05.10 |
---|---|
[프로그래머스 lv 1] 카드 뭉치 (0) | 2023.04.24 |
[Python3] 백준 1544번 사이클 단어 (0) | 2023.04.19 |
[프로그래머스 lv 2] 주식가격 (0) | 2023.01.26 |
[프로그래머스 lv 2] 다리를 지나는 트럭 (1) | 2023.01.26 |
댓글