시도한 로직
import sys
queue = []
front = 0
N = int(sys.stdin.readline())
for _ in range(N):
instruction = list(sys.stdin.readline().split())
if instruction[0] == 'push':
queue.append(instruction[1])
elif instruction[0] == 'pop':
if front < 1:
print(-1)
else:
print(queue[front])
front += 1
elif instruction[0] == 'size':
print(len(queue) - front)
elif instruction[0] == 'empty':
if (len(queue) - front): # 0이 아니면
print(0)
else:
print(1)
elif instruction[0] == 'front':
if (len(queue) - front):
print(-1)
else:
print(queue[front])
elif instruction[0] == 'back':
if (len(queue) - front):
print(-1)
else:
print(queue[len(queue) - 1])
막힌 부분 : 런타임 에러가 떴다 + 스택은 이미 있는 모듈을 써야 겠다.
from collections import deque
import sys
input = sys.stdin.readline
n = int(input())
q = deque([])
for _ in range(n):
query = input().split()
if query[0] == 'push':
q.append(query[1])
elif query[0] == 'pop':
if len(q):
print(q.popleft())
else:
print(-1)
elif query[0] == 'size':
print(len(q))
elif query[0] == 'empty':
if len(q):
print(0)
else:
print(1)
elif query[0] == 'front':
if len(q):
print(q[0])
else:
print(-1)
elif query[0] == 'back':
if len(q):
print(q[-1])
else:
print(-1)
(아직 해결하지 못 함)