Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- number_of_inputs, dragons, default = int(input()), {}, {'damage': 45, 'health': 250, 'armor': 10}
- for _ in range(number_of_inputs):
- d_type, name, *int_values = input().split()
- damage, health, armor = [int(x) if x != 'null' else -1 for x in int_values]
- dragon = {'damage': damage, 'health': health, 'armor': armor}
- for k in dragon:
- if dragon[k] == -1:
- dragon[k] = default[k]
- dragons.setdefault(d_type, {})
- dragons[d_type][name] = dragon
- for d_type, d_list in dragons.items():
- d_count = len(d_list)
- avr_dmg, avr_hlt, avr_arm = [sum([dragon[key] for dragon in d_list.values()]) / d_count for key in default]
- print(f"{d_type}::({avr_dmg:.2f}/{avr_hlt:.2f}/{avr_arm:.2f})")
- for dragon in sorted([d for d in d_list]):
- print(f"-{dragon} -> {', '.join([k +': ' + str(v) for k, v in d_list[dragon].items()])}")
Advertisement
Add Comment
Please, Sign In to add comment