Advertisement
andonyan

Feed The Animals

Mar 7th, 2020
2,692
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.29 KB | None | 0 0
  1. animals = {}
  2. areas = {}
  3.  
  4. while True:
  5.     tokens = input().split(':')
  6.     if tokens[0] == 'Last Info':
  7.         break
  8.     else:
  9.         command = tokens[0]
  10.         animal_name = tokens[1]
  11.         food = int(tokens[2])
  12.         area = tokens[3]
  13.         if command == 'Add':
  14.             if animal_name not in animals:
  15.                 animals[animal_name] = food
  16.                 if area not in areas:
  17.                     areas[area] = 1
  18.                 else:
  19.                     areas[area] += 1
  20.             else:
  21.                 animals[animal_name] += food
  22.  
  23.         else:
  24.             if animal_name in animals:
  25.                 animals[animal_name] -= food
  26.                 if animals[animal_name] <= 0:
  27.                     print(f'{animal_name} was successfully fed')
  28.                     del animals[animal_name]
  29.                     areas[area] -= 1
  30.                     if areas[area] <= 0:
  31.                         del areas[area]
  32. animals_sorted = sorted(sorted(animals.items(), key=lambda a: a[0]), key=lambda b: b[1], reverse=True)
  33. areas_sorted = sorted(areas.items(), key=lambda c: c[1], reverse=True)
  34. print('Animals:')
  35. for item in animals_sorted:
  36.     print(f'{item[0]} -> {item[1]}g')
  37. print('Areas with hungry animals:')
  38. for item in areas_sorted:
  39.     print(f'{item[0]} : {item[1]}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement