https://www.acmicpc.net/problem/10866
import sys
N = int(sys.stdin.readline().rstrip())
deque = []
for i in range(N):
cmd = list(sys.stdin.readline().rstrip().split(" "))
# print(cmd)
if cmd[0] == "push_front":
deque.insert(0, cmd[1])
elif cmd[0] == "push_back":
deque.append(cmd[1])
elif cmd[0] == "pop_front":
if deque:
print(deque.pop(0))
else:
print(-1)
elif cmd[0] == "pop_back":
if deque:
print(deque.pop())
else:
print(-1)
elif cmd[0] == "size":
print(len(deque))
elif cmd[0] == "empty":
if deque:
print(0)
else:
print(1)
elif cmd[0] == "front":
if deque:
print(deque[0])
else:
print(-1)
elif cmd[0] == "back":
if deque:
print(deque[-1])
else:
print(-1)
# print(deque)
deque라는 자료형을 구현하는 간단한 문제이다.
cmd = list(sys.stdin.readline().rstrip().split(" "))
위의 코드에서 rstrip()이 없는 경우,
push_front 2
라는 입력이 들어오면,
cmd = ['push_front', '2\n']이다.
즉, '\n'이 2에 붙어 저장된다.