The program must accept a series of Parentheses as a string. The program must print Valid if the parentheses are balanced. Else the program must print Invalid.
Boundary Condition(s):
1 <= Length of string <= 1000
Input Format:
The first line contains the string.
Output Format:
The first line contains Valid or Invalid.
Example Input/Output 1:
Input:
(( ))
Output:
Valid
Example Input/Output 2:
Input:
(( ( ))
Output:
Invalid
l='('
r=')'
clo={a:b for a,b in zip(r,l)}
def valid(st):
s=[]
for c in st:
if c in l:
s.append(c)
elif c in r:
if not s or s.pop()!=clo[c]:
return False
return not s
s=input().strip()
if valid(s):
print("Valid")
else:
print("Invalid")

Leave a Reply