-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvalidparenth.py
More file actions
40 lines (28 loc) · 927 Bytes
/
validparenth.py
File metadata and controls
40 lines (28 loc) · 927 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
##
'''Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
An input string is valid if:
Open brackets must be closed by the same type of brackets.
Open brackets must be closed in the correct order.
Note that an empty string is also considered valid.'''
def validparenth(input):
result = []
chars = {}
chars['('] = ')'
chars['{'] = '}'
chars['['] = ']'
for char in input:
if "(" in char or "{" in char or "[" in char:
result.append(char)
else:
print("char is {}" .format(char))
if chars[result[-1]] == char:
last = result.pop()
print("last is {}" .format(last))
continue
if len(result) > 0:
print(result)
return("False")
else:
print(result)
return("True")
print(validparenth('({})[]'))