bl00dt3ars

02. SoftUni Karaoke

Aug 18th, 2021 (edited)
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. participants = input().split(', ')
  2. songs = input().split(', ')
  3. song_dictionary = {k: songs for k in participants}
  4. award_dictionary = {k: [] for k in participants}
  5.  
  6. line = input()
  7. while not line == 'dawn':
  8.     participant, song, award = line.split(', ')
  9.     participant = participant.strip()
  10.     song = song.strip()
  11.     award = award.strip()
  12.     if participant in song_dictionary:
  13.         if song in song_dictionary[participant]:
  14.             if award not in award_dictionary[participant]:
  15.                 award_dictionary[participant].append(award)
  16.     line = input()
  17.  
  18. award_dictionary = {k: v for k, v in award_dictionary.items() if v != []}
  19. award_dictionary = sorted(award_dictionary.items(), key=lambda kvp: (-len(kvp[1]), kvp[0]))
  20. if award_dictionary:
  21.     for k, v in award_dictionary:
  22.         print(f'{k}: {len(v)} awards')
  23.         for award in sorted(v):
  24.             print(f'--{award}')
  25. else:
  26.     print(f'No awards')
Add Comment
Please, Sign In to add comment