[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