def delimiter_check(filename): # TODO replace pass with an implementation that returns True # if the delimiters (), [], and {} are balanced and False otherwise. check = Stack() with open(filename, 'r') as myfile: to_check = myfile.read().replace('\n', '') for n in to_check: if n == '(' or n == '[' or n == '{': check.push(n) if n == ')' or n == ']' or n == '}': m = check.pop() if (m + n) == "()" or (m + n) == "[]" or (m + n) == "{}": pass else: return False if check.__len__() == 0: return True else: return False
stack.push(1) stack.push(2) stack.push('oi') stack.push('1.2') stack.push(True) stack.push('a') #Print elements print(stack) #Erase two elements stack.pop() stack.pop() #Print stack again print(stack) #Show queue size print(stack.__len__()) #Check if stack is empty print(stack.empty()) #Erase remaining elements stack.pop() stack.pop() stack.pop() stack.pop() #Check again if stack is empty print(stack.empty())
from Stack import Stack arr = Stack() arr.push(4) print(arr) arr.push(5) print(arr) arr.push(7) print(arr) arr.push(8) print(arr) arr.push(10) print(arr) arr.__len__() print(arr.__len__()) arr.__str__() print(arr.__str__()) print(arr.size()) # arr.pop() # print(arr) # arr.pop() # print(arr) # arr.pop() # print(arr) # arr.pop() # print(arr) # arr.pop() # print(arr) # arr.pop() # print(arr)