본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]10845번 큐

by 현장 2021. 4. 30.

-코드

from sys import stdin

r = []
n = int(stdin.readline())
for i in range(n):
    a = stdin.readline().split()
    if a[0] == 'push':
        r.append(a[1])
    elif a[0] == 'pop':
        if len(r) == 0:
            print(-1)
        else:
            print(r.pop(0))
    elif a[0] == 'size':
        print(len(r))
    elif a[0] == 'empty':
        if len(r) == 0:
            print(1)
        else:
            print(0)
    elif a[0] == 'front':
        if len(r) == 0:
            print(-1)
        else:
            print(r[0])
    elif a[0] == 'back':
        if len(r) == 0:
            print(-1)
        else:
            print(r[-1])

나머지는 쉬웠으나 pop부분에서 그냥 r.pop()로 했더니 맨 마지막에 있는 리스트 요소가 빠져버려서 앞에 것을 어떻게 빼나 찾아보니 pop안에 0을 입력을 해주면 처음 부분을 빼주게 되어서 해결하였습니다.