[백준/10845] 큐 (파이썬/python)
1️⃣ 문제
문제 링크 : https://www.acmicpc.net/problem/10845
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)
댓글남기기