반응형
알고리즘 분류
- 자료 구조
- 덱
SOLUTION
from collections import deque
import sys
N = int(sys.stdin.readline())
deque_list = deque([])
for _ in range(N):
cmd = sys.stdin.readline().split()
order = cmd[0] # 명령어
if order == "push_front":
deque_list.appendleft(cmd[1]) # deque에 있는 appendleft() 함수를 이용해 입력받은 수를 왼쪽에 삽입
if order == "push_back":
deque_list.append(cmd[1])
if order == "pop_front":
if len(deque_list) != 0:
print(deque_list.popleft()) # deque에 있는 popleft() 함수를 이용해 가장 왼쪽에 있는 수 제거
else:
print(-1)
if order == "pop_back":
if len(deque_list) != 0:
print(deque_list.pop())
else:
print(-1)
if order == "size":
print(len(deque_list))
if order == "empty":
if len(deque_list) == 0:
print(1)
else:
print(0)
if order == "front":
if len(deque_list) == 0:
print(-1)
else:
print(deque_list[0])
if order == "back":
if len(deque_list) == 0:
print(-1)
else:
print(deque_list[-1])
'코딩테스트 대비 > BOJ' 카테고리의 다른 글
[Baekjoon/Python] 1654번: 랜선 자르기 - 효과는 굉장했다! (0) | 2021.11.02 |
---|---|
[Baekjoon/Python] 11866번: 요세푸스 문제 0 - 효과는 굉장했다! (0) | 2021.11.02 |
[Baekjoon/Python] 10845번: 큐 - 효과는 굉장했다! (0) | 2021.10.30 |
[Baekjoon/Python] 10828번: 스택 - 효과는 굉장했다! (0) | 2021.10.30 |
[Baekjoon/Python] 10816번: 숫자 카드 2 - 효과는 굉장했다! (0) | 2021.10.30 |