글 작성자: 망고좋아
반응형

18258, 큐 2

📁 문제 출처

 

💡 생각

  • deque 사용

 

🛠 나의 코드

from collections import deque
import sys
input = sys.stdin.readline

n = int(input())

queue  = deque()

for i in range(n):
    data = input().split()

    if data[0] == 'push':
        queue.append(data[1])
    elif data[0] == 'pop':
        if queue:
            print(queue.popleft())
        else:
            print(-1)
    elif data[0] == 'size':
        print(len(queue))
    elif data[0] == 'empty':
        if queue:
            print(0)
        else:
            print(1)
    elif data[0] == 'front':
        if queue:
            print(queue[0])
        else:
            print(-1)
    elif data[0] == 'back':
        if queue:
            print(queue[-1])
        else:
            print(-1)
 
반응형