que의 위치를 처음에 풀 때 반복문 안에 선언해줘서 헤맸다. 반복문 안에 변수를 만들어주면, 동작을 실행할 때마다 초기화되어 아무것도 남지 않게 된다. 따라서 변수의 값을 반복문을 하며 계속 쌓거나 변화시키고 싶다면 반복문 위에 선언해주면 된다.
cf. 비슷한 짝꿍 문제
스택 : https://velog.io/@letsbebrave/백준-1874번-스택
import sys
n = int(sys.stdin.readline())
que = []
for i in range(n):
order = sys.stdin.readline().split()
if order[0] == "push":
que.append(order[1])
elif order[0] == "pop":
if len(que) > 0:
print(que[0])
que.remove(que[0])
else :
print("-1")
elif order[0] == "size":
print(len(que))
elif order[0] == "empty":
if len(que) == 0:
print("1")
else:
print("0")
elif order[0] == "front":
if len(que) > 0:
print(que[0])
else :
print("-1")
else :
if len(que) > 0:
print(que[-1])
else :
print("-1")