From e5a693ab94bae0af55149b602779213efd9c5150 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 18 Dec 2024 12:55:42 -0800 Subject: [PATCH] fix: Correctly format testcase/language in stats --- benchmark/problem_stats.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/benchmark/problem_stats.py b/benchmark/problem_stats.py index 61b21cb40..34ea021cf 100755 --- a/benchmark/problem_stats.py +++ b/benchmark/problem_stats.py @@ -86,7 +86,7 @@ def analyze_exercise_solutions(dirs=None, topn=None): if results: for result in results: try: - all_exercises.add(result["language"] + "/" + result["testcase"]) + all_exercises.add(result["testcase"] +"/"+ result["language"]) except KeyError: print(f"Warning: Missing testcase in {dirname}") @@ -103,7 +103,7 @@ def analyze_exercise_solutions(dirs=None, topn=None): if not lang: continue - testcase = f"{lang}/{testcase}" + testcase = f"{testcase}/{lang}" # Consider it solved if the last test attempt passed tests_outcomes = result.get("tests_outcomes", []) if tests_outcomes and tests_outcomes[-1]: @@ -147,7 +147,7 @@ def analyze_exercise_solutions(dirs=None, topn=None): print("\nAll Exercises (sorted by solve rate):") for i, (lang, testcase, num_solved, percent) in enumerate(exercise_stats, 1): print( - f"{i:>3}. {lang}/{testcase:<{max_name_len}} : {num_solved:>3} solved ({percent:>5.1f}%)" + f"{i:>3}. {testcase:<{max_name_len}} : {num_solved:>3} solved ({percent:>5.1f}%)" ) print("\nSummary:")