Esempio n. 1
0
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
Esempio n. 2
0
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())
Esempio n. 3
0
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)