summaryrefslogtreecommitdiff
path: root/_legacy/adt-stack/stack.py
diff options
context:
space:
mode:
Diffstat (limited to '_legacy/adt-stack/stack.py')
-rw-r--r--_legacy/adt-stack/stack.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/_legacy/adt-stack/stack.py b/_legacy/adt-stack/stack.py
new file mode 100644
index 0000000..e99f231
--- /dev/null
+++ b/_legacy/adt-stack/stack.py
@@ -0,0 +1,37 @@
+stack = [None for index in range(0,10)]
+basePointer = 0
+topPointer = -1
+stackFull = 10
+
+def push(item):
+ global stack, topPointer
+ topPointer += 1
+ if topPointer >= stackFull:
+ print("ERROR Cannot insert more.")
+ return
+ stack[topPointer] = item
+ print(stack)
+def pop():
+ global stack, topPointer
+ if topPointer < basePointer:
+ print("ERROR List is empty, cannot pop.")
+ return
+ itemPopped = stack[topPointer]
+ print(f"I popped this {itemPopped}")
+ stack[topPointer] = None
+ topPointer -= 1
+ print(stack)
+def test():
+ push(1)
+ push(2)
+ push(69)
+
+ pop()
+ pop()
+
+ print(stack)
+
+ pop()
+ pop()
+
+test()