문제는 생략한다.
사실 그냥 Stack, Queue, Deque 를 사용할 때 파이썬에서 deque 를 사용해 한번에 해결하는 것이 편하다고 생각한다.
from collections import deque
deq = deque()
# Add element to the start
deq.appendleft(10)
# Add element to the end
deq.append(0)
# Pop element from the start
deq.popleft()
# Pop element from the end
deq.pop()
- deque.append(item): item을 데크의 오른쪽 끝에 삽입한다.
- deque.appendleft(item): item을 데크의 왼쪽 끝에 삽입한다.
- deque.pop(): 데크의 오른쪽 끝 엘리먼트를 가져오는 동시에 데크에서 삭제한다.
- deque.popleft(): 데크의 왼쪽 끝 엘리먼트를 가져오는 동시에 데크에서 삭제한다.
- deque.extend(array): 주어진 배열(array)을 순환하면서 데크의 오른쪽에 추가한다.
- deque.extendleft(array): 주어진 배열(array)을 순환하면서 데크의 왼쪽에 추가한다.
- deque.remove(item): item을 데크에서 찾아 삭제한다.
- deque.rotate(num): 데크를 num만큼 회전한다(양수면 오른쪽, 음수면 왼쪽).
'코딩 농장 > 백준 문제' 카테고리의 다른 글
[백준 Python] 15975번 화살표 그리기 (0) | 2022.05.22 |
---|---|
[백준 Python] 1431번 시리얼 번호 (0) | 2022.05.22 |
[백준] 여러가지 문제풀이 방법 모음 (0) | 2022.03.20 |
[백준 Python] 2485번 가로수 (0) | 2022.03.20 |
[백준 Python] 18111번 마인크래프트 (0) | 2022.03.19 |