diff --git a/mo/score.py b/mo/score.py index 82efa495b75702ffe2fb2a28b691f9fcec4a3eec..8d7280eac8c539f5d91d79f43fa7c4a9d1a1bfb4 100644 --- a/mo/score.py +++ b/mo/score.py @@ -79,6 +79,9 @@ class ScoreTask: return Fraction(0) return Fraction(self.sum_points, self.num_solutions) + def get_difficulty_str(self) -> str: + return f'{self.sum_points}/{self.num_solutions}' + class Score: round: db.Round @@ -327,7 +330,7 @@ class Score: 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" ) - 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 self._add_message(