백준|18258번|큐 2

README·2022년 7월 31일
0

파이썬 PS풀이

목록 보기
39/136

문제설명
6개의 명령어를 입력받고 그에 따라서 수행하고 그 결과를 출력하는 프로그램입니다.

소스코드

import sys
from collections import deque
queue = deque([])
for i in range(int(sys.stdin.readline())):
    cmd = str(sys.stdin.readline()).split()
    if cmd[0] == "push":
        queue.append(cmd[1])
    elif cmd[0] == "pop":
        if len(queue) > 0:
            print(queue.popleft())
        else:
            print(-1)
    elif cmd[0] == "size":
        print(len(queue))
    elif cmd[0] == "empty":
        print(1 if len(queue) == 0 else 0)
    elif cmd[0] == "front":
        print(queue[0] if len(queue) != 0 else -1)
    else:
        print(queue[-1] if len(queue) != 0 else -1)
profile
INTP 개발자 지망생

0개의 댓글