Warning
This page is located in archive.

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í 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).

courses/b3b33kui/semestralni_ulohy/1_prohledavani_stavoveho_prostoru/hodnoceni.txt · Last modified: 2024/05/03 12:31 by xposik