Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- collected_data = {}
- data = input()
- while not data == "Lumpawaroo":
- is_found = False
- if "|" in data:
- side, user = data.split(" | ")
- for current_side in collected_data:
- if user in collected_data[current_side]:
- is_found = True
- break
- else:
- user, side = data.split(" -> ")
- for current_side in collected_data:
- if user in collected_data[current_side]:
- collected_data[current_side].remove(user)
- if is_found:
- data = input()
- continue
- if side not in collected_data:
- collected_data[side] = []
- collected_data[side].append(user)
- if "->" in data:
- print(f"{user} joins the {side} side!")
- data = input()
- collected_data = [(side, user) for side, user in sorted(collected_data.items(), key=lambda kvp: (-len(kvp[1]), kvp[0])) if len(user) > 0]
- for side, user in collected_data:
- user = sorted(user)
- print(f"Side: {side}, Members: {len(user)}")
- for current_users in user:
- print(f"! {current_users}")
Advertisement
Add Comment
Please, Sign In to add comment