def test_red(N=20, prt=sys.stdout): rq = RandomizedQueue() cmds = [ lambda e: rq.enqueue(e), lambda e: rq.size() if rq.isEmpty() else rq.dequeue()] C = len(cmds) for e in range(N): cmds[np.random.randint(0, C)](e) prt.write("PRINTING {} ITEMS:\n".format(rq.size())) rq.prt(">>") for e in rq: prt.write("{}\n".format(e))
def test_red(N=20, prt=sys.stdout): rq = RandomizedQueue() cmds = [ lambda e: rq.enqueue(e), lambda e: rq.size() if rq.isEmpty() else rq.dequeue() ] C = len(cmds) for e in range(N): cmds[np.random.randint(0, C)](e) prt.write("PRINTING {} ITEMS:\n".format(rq.size())) rq.prt(">>") for e in rq: prt.write("{}\n".format(e))
def main(prt=sys.stdout): # unit testing q = RandomizedQueue() #a = [w.rstrip("\n\r") for t in fileinput.input() for w in t.split(" ")] for item in fileinput.input(): """Read stdin until ctrl-D is seen.""" item = item.rstrip("\n\r") if item.equals("."): break elif not item.equals("-"): q.enqueue(item) elif not q.isEmpty(): prt.write("{}\n".format(q)) prt.write("({SZ} left on queue)\n".format(SZ=q.size()))
def main(prt=sys.stdout): # unit testing q = RandomizedQueue() #a = [w.rstrip("\n\r") for t in fileinput.input() for w in t.split(" ")] for item in fileinput.input(): """Read stdin until ctrl-D is seen.""" item = item.rstrip("\n\r") if item.equals("."): break elif not item.equals("-"): q.enqueue(item) elif not q.isEmpty(): prt.write("{}\n".format(q)) prt.write("({SZ} left on queue)\n".format(SZ=q.size()))