Advertisement
bl00dt3ars

11. SoftUni Exam Results

Jul 12th, 2021
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.85 KB | None | 0 0
  1. total_points = {}
  2. submissions = {}
  3. data = input()
  4.  
  5. while not data == "exam finished":
  6.     data = data.split("-")
  7.     if "banned" not in data:
  8.         username = data[0]
  9.         language = data[1]
  10.         points = int(data[2])
  11.         if username not in total_points:
  12.             total_points[username] = points
  13.         else:
  14.             if total_points[username] < points:
  15.                 total_points[username] = points
  16.         if language not in submissions:
  17.             submissions[language] = 0
  18.         submissions[language] += 1
  19.     else:
  20.         username = data[0]
  21.         total_points.pop(username)
  22.     data = input()
  23.  
  24. print("Results:")
  25. [print(f"{k} | {v}") for k, v in sorted(total_points.items(), key=lambda x: (-x[1], x[0]))]
  26. print("Submissions:")
  27. [print(f"{k} - {v}") for k, v in sorted(submissions.items(), key=lambda x: (-x[1], x[0]))]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement