Skip to content
Snippets Groups Projects
Commit 976c399b authored by Martin Mareš's avatar Martin Mareš
Browse files

mo.score: Přehlednější zobrazování obtížnosti úloh

Obtížnost ukazujeme jak jako nezkrácený zlomek (takže je vidět,
že byli započítání i účastníci bez submitů), tak jako číslo s pevným
počtem desetinných míst.
parent 7871f276
No related branches found
No related tags found
1 merge request!36Vylepšení výsledkové listiny
...@@ -79,6 +79,9 @@ class ScoreTask: ...@@ -79,6 +79,9 @@ class ScoreTask:
return Fraction(0) return Fraction(0)
return Fraction(self.sum_points, self.num_solutions) return Fraction(self.sum_points, self.num_solutions)
def get_difficulty_str(self) -> str:
return f'{self.sum_points}/{self.num_solutions}'
class Score: class Score:
round: db.Round round: db.Round
...@@ -327,7 +330,7 @@ class Score: ...@@ -327,7 +330,7 @@ class Score:
f"Úlohy {last_task.task.code} a {task.task.code} mají stejnou vypočtenou obtížnost" f"Úlohy {last_task.task.code} a {task.task.code} mají stejnou vypočtenou obtížnost"
+ f" {difficulty}, pro výpočet obtížnosti je řadím podle kódu úlohy" + f" {difficulty}, pro výpočet obtížnosti je řadím podle kódu úlohy"
) )
difficulty_report.append(f"{task.task.code} ({round(float(difficulty), 2)} b)") difficulty_report.append(f"{task.task.code} ({task.get_difficulty_str()}={float(difficulty):.2f})")
last_task, last_difficulty = task, difficulty last_task, last_difficulty = task, difficulty
self._add_message( self._add_message(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment