큐 문제와 마찬가지로 스택 문제 코드 가져와서 변형함
2019/10/19 - [Study/Algorithm] - 백준 #10845 - 큐 python
2019/10/19 - [Study/Algorithm] - 백준 #10828 - 스택 python
import sys
import collections
N = int(sys.stdin.readline())
deque = collections.deque()
for i in range(N):
ins = sys.stdin.readline().rstrip().split(' ')
if ins[0] == 'push_front':
deque.appendleft(ins[1])
elif ins[0] == 'push_back':
deque.append(ins[1])
elif ins[0] == 'pop_front':
if not deque:
print(-1)
else:
print(deque.popleft())
elif ins[0] == 'pop_back':
if not deque:
print(-1)
else:
print(deque.pop())
elif ins[0] == 'size':
print(len(deque))
elif ins[0] == 'empty':
if not deque:
print(1)
else:
print(0)
elif ins[0] == 'front':
if not deque:
print(-1)
else:
print(deque[0])
elif ins[0] == 'back':
if not deque:
print(-1)
else:
print(deque[-1])
'Programming > Algorithm' 카테고리의 다른 글
백준 #1874 - 스택 수열 python (0) | 2019.10.20 |
---|---|
백준 #1021 - 회전하는 큐 python (0) | 2019.10.19 |
백준 #11866 - 조세퍼스 문제 0 python (0) | 2019.10.19 |
백준 #2164 - 카드2 python (0) | 2019.10.19 |
백준 #10845 - 큐 python (0) | 2019.10.19 |