정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.
명령은 총 여섯 가지이다.
첫째 줄에는 명령의 개수 N, 둘째 줄부터는 N개의 명령이 하나씩 주어짐
push 명령을 제외한 나머지 명령에서 출력해야하는 내용을 출력
__init__을 왜 써야하는가?__init__ 함수 대신 queue = [] 만 넣어서 실행시켜봤는데 작동은 잘 됬음. import sys
class Queue:
def __init__(self):
self.queue = []
def push(self, x):
self.queue.append(x)
def pop(self):
if len(self.queue) == 0:
return -1
return self.queue.pop(0);
def size(self):
return len(self.queue)
def empty(self):
return int(len(self.queue) == 0)
def front(self):
if len(self.queue) == 0:
return -1
return self.queue[0]
def back(self):
if len(self.queue) == 0:
return -1
return self.queue[-1]
n = int(sys.stdin.readline())
inputs = [sys.stdin.readline().rstrip() for _ in range(n)]
q = Queue()
def doQueue(command):
command = command.split(' ')
if command[0] == 'push': q.push(command[-1])
elif command[0] == 'pop': print(q.pop())
elif command[0] == 'size': print(q.size())
elif command[0] == 'empty': print(q.empty())
elif command[0] == 'front': print(q.front())
elif command[0] == 'back': print(q.back())
for input in inputs:
doQueue(input)