====== Bodové hodnocení ====== Hodnocení je rozděleno následovně: ^ Hodnocený výkon ^ Typ hodnocení ^ Body ^ Poznámka ^ | Kvalita algoritmu | Automatické hodnocení | 0-5 | Funguje řešení správně? | | Kvalita kódu | Manuální hodnocení | 0-2 | Je implementace řešení čitelná a srozumitelná? (Clean code) | Kvalita algoritmu: * Testy na vícero bludištích, různě veliké a různě složité. Mohou mít více cílových stavů, ceny za přechod ze stavu do stavu mohou být různé. * Řešení by mělo běžet bez chyb. * Je cesta validní? Neprochazí zdí? Je spojitá na 4-okolí? * Je cesta optimální? * Je algoritmus efektivní? Neprozkoumává některé stavy zbytečně? Kvalita kódu: * Vhodné komentáře, nebo je kód srozumitelný natolik, že komentáře nepotřebuje. * Rozumně dlouhé, resp. spíše krátké metody/funkce * Jména proměnných (podst. jména) a funkcí (slovesa) jsou smysluplná a pomáhají čitelnosti a srozumitelnosti * Kusy kódu se neopakují (žádné copy-paste) * Rozumné šetření pamětí a procesorovým časem Můžete dodržovat doporučení [[https://www.python.org/dev/peps/pep-0008/|PEP8]], ačkoli shodu s PEP8 nijak testovat nebudeme. Většina IDE (určitě PyCharm i VS Code) dokáže označit odchylky od PEP8. Můžete si také přečíst nějaké další zdroje o čistém kódu (např. [[https://github.com/zedr/clean-code-python|zde]]) nebo o idiomatickém Pythonu (např. [[https://medium.com/the-andela-way/idiomatic-python-coding-the-smart-way-cc560fa5f1d6|medium]], [[http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html|python.net]]).