Advertisement
bl00dt3ars

11. SoftUni Exam Results (hsavova0)

Jul 21st, 2021
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. data = input()
  2. exam_results = {}
  3. language_statistics = {}
  4.  
  5. while not data == 'exam finished':
  6.     data = data.split('-')
  7.     if len(data) > 2:
  8.         username, language, points = data
  9.         points = int(points)
  10.         if username not in exam_results:
  11.             exam_results[username] = points
  12.         else:
  13.             if exam_results[username] < points:
  14.                 exam_results[username] = points
  15.         if language not in language_statistics:
  16.             language_statistics[language] = 1
  17.         else:
  18.             language_statistics[language] += 1
  19.     else:
  20.         username, command = data
  21.         del exam_results[username]
  22.     data = input()
  23.  
  24. exam_results_sorted = sorted(exam_results.items(), key=lambda x: (-x[1], x[0]))
  25. language_statistics_sorted = sorted(language_statistics.items(), key=lambda x: (-x[1], x[0]))
  26. print('Results:')
  27. for key, value in exam_results_sorted:
  28.     print(f'{key} | {value}')
  29. print('Submissions:')
  30. for key, value in language_statistics_sorted:
  31.     print(f'{key} - {value}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement