Advertisement
tod36

SoftUni Exam Results from Dictionaries Exercise

Aug 2nd, 2020
2,473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. command = input()
  2. dict_user = {}
  3. dict_language = {}
  4.  
  5. while command != 'exam finished':
  6.     tokens = command.split('-')
  7.     if tokens[1] == 'banned':
  8.         del dict_user[tokens[0]]
  9.     else:
  10.         user = tokens[0]
  11.         language = tokens[1]
  12.         points = int(tokens[2])
  13.         if user not in dict_user:
  14.             dict_user[user] = points
  15.         else:
  16.             if dict_user[user] < points:
  17.                 dict_user[user] = points
  18.         if language not in dict_language:
  19.             dict_language[language] = 1
  20.         else:
  21.             dict_language[language] += 1
  22.     command = input()
  23. print('Results:')
  24. for (k, v) in sorted(dict_user.items(), key=lambda x: (-x[1], x[0])):
  25.     print(f'{k} | {v}')
  26. print('Submissions:')
  27. for (k, v) in sorted(dict_language.items(), key=lambda x: (-x[1], x[0])):
  28.     print(f'{k} - {v}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement