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í 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ř. zde) nebo o idiomatickém Pythonu (např. medium, python.net).