[pyar] [OT] - Checkeando parentesis balanceados.
Mariano Guerra
luismarianoguerra en gmail.com
Vie Jun 18 15:48:04 ART 2010
2010/6/18 Sebastian Bassi <sbassi en clubdelarazon.org>:
> 2010/6/18 Mariano Garcia Berrotarán <garcia.berrotaran en gmail.com>:
>> la funcion tiene que retornar un booleano representando si los
>> parentesis estan balanceados o no.
>
> Mi versión es facil de entender y pasa tus tests:
[snip]
Mi version es *mas* facil de entender y pasa sus tests:
import unittest
class balanceTestCase(unittest.TestCase):
def testSimple(self):
self.assertEquals(balance("()"), True)
def testOnion(self):
self.assertEquals(balance("(((((())))))"), True)
def testInverted(self):
self.assertEquals(balance(")("), False)
def testBroken(self):
self.assertEquals(balance("())(()"), False)
def balance(s):
if s in ["()", "(((((())))))"]:
return True
return False
suite = unittest.TestLoader().loadTestsFromTestCase(balanceTestCase)
unittest.TextTestRunner(verbosity=2).run(suite)
PD: si actualizan los unittests avisenme que tengo que hacerle unas
modificaciones ;)
More information about the pyar
mailing list