[백준] - 10845 큐 (Python)

밀루·2023년 9월 13일
0

BOJ

목록 보기
31/43

문제 링크

코드

import sys
from collections import deque
n=int(sys.stdin.readline().strip())
l1=deque([])

for _ in range(n):
    line=list(sys.stdin.readline().strip().split())
    cmd=line[0] 
    if len(line)==2:
        num=line[1]
    if cmd=='push':
        l1.append(num)
    elif cmd=='pop':
        if len(l1)==0:
            print(-1)
        else:
            k=l1.popleft()
            print(k)
    elif cmd=='front':
        if len(l1)==0:
            print(-1)
        else:
            print(l1[0])
    elif cmd=='back':
        if len(l1)==0:
            print(-1)
        else:
            print(l1[-1])
    elif cmd=='size':
        print(len(l1))
    else:
        if len(l1)==0:
            print(1)
        else:
            print(0)

deque를 사용했다.

profile
이밀루의 도전

0개의 댓글