summaryrefslogtreecommitdiff
path: root/comp/work/23/stack.py
diff options
context:
space:
mode:
authorstandenboy <standenboy@StandenboyLAP.lan>2024-02-07 13:25:38 +0000
committerstandenboy <standenboy@StandenboyLAP.lan>2024-02-07 13:25:38 +0000
commite4864bf1cd9e192eb54e492aaf02a397e143539c (patch)
treebed018816cb704e53839b1122081de799a6e5e8e /comp/work/23/stack.py
parent073f1ce23d470bd85b0eb7497308f879ee214a48 (diff)
added homework
Diffstat (limited to 'comp/work/23/stack.py')
-rw-r--r--comp/work/23/stack.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/comp/work/23/stack.py b/comp/work/23/stack.py
new file mode 100644
index 0000000..f1cea09
--- /dev/null
+++ b/comp/work/23/stack.py
@@ -0,0 +1,47 @@
+class Stack:
+ def __init__(self, size):
+ self.maxSize = size
+ self.pointer = -1
+ self.data = []
+
+ def peek(self):
+ print(self.data[self.pointer])
+
+ def push(self, element):
+ if self.pointer > self.maxSize:
+ exit(1)
+ else:
+ self.data.append(element)
+ self.pointer = self.pointer + 1
+
+ def pop(self):
+ self.data.pop()
+ self.pointer = self.pointer - 1
+
+ def isfull(self):
+ if len(self.data) == self.maxSize:
+ return True
+ else:
+ return False
+
+ def isempty(self):
+ if len(self.data) == 0:
+ return True
+ else:
+ return False
+
+
+mystack = Stack(10)
+
+myinternalstack = Stack(10)
+
+for i in range(10):
+ myinternalstack.push("hello")
+
+
+for i in range(10):
+ mystack.push(myinternalstack)
+
+mystack.peek()
+
+