Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- forces = {}
- def check_value(d: dict, us: str):
- for (x, y) in d.items():
- if us in d[x]:
- return True
- def find_key(d: dict, val: str):
- for x, y in d.items():
- if val in y:
- return x
- while True:
- data = input()
- if data == 'Lumpawaroo':
- break
- if '|' in data:
- data = data.split(' | ')
- side = data[0]
- user = data[1]
- if side not in forces:
- if not check_value(forces, user):
- forces[side] = [user]
- elif side in forces and user not in forces[side]:
- forces[side].append(user)
- elif '->' in data:
- data = data.split(' -> ')
- user = data[0]
- side = data[1]
- if not check_value(forces, user) and side in forces:
- forces[side].append(user)
- print(f'{user} joins the {side} side!')
- elif not check_value(forces, user) and side not in forces:
- forces[side] = [user]
- print(f'{user} joins the {side} side!')
- elif check_value(forces, user):
- key = find_key(forces, user)
- if side in forces:
- forces[key].remove(user)
- forces[side].append(user)
- print(f'{user} joins the {side} side!')
- else:
- forces[side] = [user]
- forces[key].remove(user)
- print(f'{user} joins the {side} side!')
- order = sorted(sorted(forces, key=lambda x: x), key=lambda x: len(forces[x]), reverse=True)
- for i in order:
- length = len(forces[i])
- if length > 0:
- print(f'Side: {i}, Members: {length}')
- user_order = sorted(forces[i], key=lambda x: x)
- [print(f'! {x}') for x in user_order]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement