diff options
author | Zhongheng Liu <z.liu@outlook.com.gr> | 2025-02-19 09:43:52 +0200 |
---|---|---|
committer | Zhongheng Liu <z.liu@outlook.com.gr> | 2025-02-19 09:43:52 +0200 |
commit | 8834da60a01294fd509c7cebf3b129fcc378d152 (patch) | |
tree | a1c6c4bd71e95780f87d35240754c5b54d3042ae /_legacy/adt-stack/stack.py | |
parent | 34bd7099d27656b4454015b0c410ca1713db5271 (diff) | |
download | cs-y13-8834da60a01294fd509c7cebf3b129fcc378d152.tar.gz cs-y13-8834da60a01294fd509c7cebf3b129fcc378d152.tar.bz2 cs-y13-8834da60a01294fd509c7cebf3b129fcc378d152.zip |
chore: changing to ipynb
Diffstat (limited to '_legacy/adt-stack/stack.py')
-rw-r--r-- | _legacy/adt-stack/stack.py | 37 |
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() |