최대 1 분 소요

1️⃣ 문제

문제 링크 : https://www.acmicpc.net/problem/10845


image


2️⃣ 코드

🔥 첫번째 시도 (런타임 에러-IndexError)

import sys

num = int(sys.stdin.readline())
queue = []
cur = -1

for i in range(num):
    str = list(sys.stdin.readline().rstrip().split())
    if str[0]=='push':
        queue.append(str[1])
        cur+=1
    elif str[0]=='pop':
        if queue:
            r = queue.pop(0)
            print(r)
        else:
            print(-1)
    elif str[0]=='size':
        print(len(queue))
    elif str[0]=='empty':
        if queue:
            print(0)
        else:
            print(1)
    elif str[0]=='front':
        if queue:
            print(queue[0])
        else:
            print(-1)
    elif str[0]=='back':
        if queue:
            print(queue[cur])
        else:
            print(-1)


🔥 두번째 시도

import sys

num = int(sys.stdin.readline())
queue = []
cur = -1

for i in range(num):
    str = list(sys.stdin.readline().rstrip().split())
    if str[0]=='push':
        queue.append(str[1])
        cur+=1

    elif str[0]=='pop':
        if queue:
            r = queue.pop(0)
            print(r)
            cur-=1
        else:
            print(-1)

    elif str[0]=='size':
        print(len(queue))

    elif str[0]=='empty':
        if queue:
            print(0)
        else:
            print(1)

    elif str[0]=='front':
        if queue:
            print(queue[0])
        else:
            print(-1)
            
    elif str[0]=='back':
        if queue:
            print(queue[cur])
        else:
            print(-1)

댓글남기기