{{:treffen:problemsolving:delme.png?400|}} ====== 002: UVU ====== | Serie | [[treffen:problemsolving|treffen:problemsolving]] | | Von | [[user:nopx|nopx]] | | Datum | 06.Juli 2021 | | Download | {{ :treffen:problemsolving:002_problemsolving_uvu_v2.pdf |Aufgabenbeschreibung [pdf,v2]}} | | Schwierigkeit | {{:treffen:problemsolving:progress1.png?nolink&160 |}} | Some unittests #!/bin/python import unittest from main import eval class Test(unittest.TestCase): def test(self): self.assertEqual(1, eval("aba")) self.assertEqual(1, eval("abcbabc")) self.assertEqual(1, eval("abcabc")) self.assertEqual(1, eval("aa")) self.assertEqual(0, eval("a")) self.assertEqual(0, eval("")) self.assertEqual(1, eval("a" * 498 + "b" + "g" + "b" + "a" * 498)) self.assertEqual(1, eval("a" * 497 + "b" + "ghg" + "b" + "a" * 497)) self.assertEqual(1, eval("aaahalloa")) if __name__ == "__main__": unittest.main() ===== Lösungen ===== {{:treffen:problemsolving:spoileralert.png?200|}} ---- ==== nopx ==== def eval(s): for i in range(1,1+len(s)//2): if s[:i] == s[-i:]: return 1 return 0 ~~DISCUSSION~~