[pyar] [OT] - Checkeando parentesis balanceados.

Matigro matigro en gmail.com
Vie Jun 18 13:39:40 ART 2010


El día 18 de junio de 2010 13:24, Mariano Garcia Berrotarán
<garcia.berrotaran en gmail.com> escribió:
> balanceados significa: todo parentesis que abre, corresponde a uno que cierra.
>>> cadena = "((()()())()))()()()))))((())))"

>>> def balanceau(cadena):
...     cont = 0
...     for c in cadena:
...         if c == "(":
...              cont += 1
...         elif c == ")":
...             cont -= 1
...     return(cont == 0)
>>> balanceau(cadena)
0: False
>>> cadena = "()"
>>> print balanceau(cadena)
True
>>> cadena = """def hola():
...     print("hola, como te va"
...     """
>>> print balanceau(cadena)
False
>>> cadena = """def hola():
...     print("hola, como te va)"
...     """
>>> print balanceau(cadena)
True

-- 
http://www.linkedin.com/in/matigro



More information about the pyar mailing list