{{: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~~