treffen:problemsolving:002_ps

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
treffen:problemsolving:002_ps [2021/07/06 15:04]
max angelegt
treffen:problemsolving:002_ps [2021/07/10 19:38] (aktuell)
max
Zeile 1: Zeile 1:
 +{{:treffen:problemsolving:delme.png?400|}}
 +
  
 ====== 002: UVU ====== ====== 002: UVU ======
Zeile 5: Zeile 7:
 | Von | [[user:nopx|nopx]] | | Von | [[user:nopx|nopx]] |
 | Datum | 06.Juli 2021 | | Datum | 06.Juli 2021 |
-| Download | {{ :treffen:002_problemsolving_uvu_v1.pdf |Aufgabenbeschreibung [pdf]}} |+| Download | {{ :treffen:problemsolving:002_problemsolving_uvu_v2.pdf |Aufgabenbeschreibung [pdf,v2]}} |
 | Schwierigkeit | {{:treffen:problemsolving:progress1.png?nolink&160 |}} |  | Schwierigkeit | {{:treffen:problemsolving:progress1.png?nolink&160 |}} | 
  
 +Some unittests
 +<code Python>
 +#!/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()
 +</code>
  
 ===== Lösungen ===== ===== Lösungen =====
 {{:treffen:problemsolving:spoileralert.png?200|}} {{:treffen:problemsolving:spoileralert.png?200|}}
  
 +----
 +
 +==== nopx ====
 +<code Python>
 +def eval(s):
 +    for i in range(1,1+len(s)//2):
 +        if s[:i] == s[-i:]:
 +            return 1
 +    return 0
 +</code>
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
  • treffen/problemsolving/002_ps.1625583853.txt.gz
  • Zuletzt geändert: 2021/07/06 15:04
  • von max