Advertisement
viligen

legendary_farming

Nov 6th, 2021
950
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. legendary_items = {"shards": "Shadowmourne", "fragments": "Valanyr", "motes": "Dragonwrath"}
  2. key_materials = {"shards": 0, "fragments": 0, "motes": 0}
  3. junk = {}
  4. is_legendary = False
  5. while True:
  6.     data = input().split()
  7.  
  8.     for i in range(0, len(data), 2):
  9.         quantity = int(data[i])
  10.         material = data[i+1].lower()
  11.         if material in key_materials:
  12.             key_materials[material] += quantity
  13.             if key_materials[material] >= 250 and not is_legendary:
  14.                 key_materials[material] -= 250
  15.                 print(f"{legendary_items[material]} obtained!")
  16.                 is_legendary = True
  17.                 break
  18.         elif material not in junk:
  19.             junk[material] = quantity
  20.         else:
  21.             junk[material] += quantity
  22.     if is_legendary:
  23.         break
  24.  
  25. sorted_key_materials = sorted(key_materials.items(), key=lambda kvp: (-kvp[1], kvp[0]))
  26. sorted_junk = sorted(junk.items())
  27.  
  28. for k, v in sorted_key_materials:
  29.     print(f"{k}: {v}")
  30. for k, v in sorted_junk:
  31.     print(f"{k}: {v}")
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement