코딩테스트 대비/BOJ

[Baekjoon/Python] 10845번: 큐 - 효과는 굉장했다!

bluetag_boy 2021. 10. 30. 02:43
반응형
 

10845번: 큐

첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지

www.acmicpc.net

알고리즘 분류

  • 자료 구조

 

SOLUTION

import sys

N = int(sys.stdin.readline())
queue_list = []

for _ in range(N):
    cmd = sys.stdin.readline().split()
    order = cmd[0]

    if order == "push":
        queue_list.append(cmd[1])

    elif order == "pop": 
        if queue_list == []:
            print(-1)

        else:
            print(queue_list.pop(0))

    elif order == "size":
        print(len(queue_list))

    elif order == "empty":
        if queue_list == []:
            print(1)
        
        else:
            print(0)

    elif order == "front":
        if queue_list == []:
            print(-1)

        else:
            print(queue_list[0])

    elif order == "back":
        if queue_list == []:
            print(-1)

        else:
            print(queue_list[-1])