from myqueue import MyQueue def my_queue_main(input_1, input_2): # initialize a queue queue_obj = MyQueue() res = [] # loop over all the commands for j in range(len(input_1)): if input_1[j] == "push": # inputstr = input_1[j] + \ # "("+str(input_2[j])+")" # print("\t\t", inputstr, sep="") queue_obj.push(input_2[j]) res.append(None) if input_1[j] == "pop": # inputstr = input_1[j] + \ # "("+str(input_2[j])+")" # print("\t\t", inputstr, " returns ", val = queue_obj.pop() res.append(val) if input_1[j] == "empty": # inputstr = input_1[j] + \ # "("+str(input_2[j])+")" # print("\t\t", inputstr, " returns ", res.append(queue_obj.empty()) if input_1[j] == "peek": # inputstr = input_1[j] + \ # "("+str(input_2[j])+")" # print("\t\t", inputstr, " returns ", res.append(queue_obj.peek()) return res