Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def if_user(any_dict, any_user):
- for k, v in any_dict.items():
- for el in v:
- if el == any_user:
- return True
- return False
- def remove_user(any_dict, any_user):
- for k, v in any_dict.items():
- for el in v:
- if el == any_user:
- v.remove(any_user)
- return any_dict
- force_book = {}
- while True:
- data = input()
- if "Lumpawaroo" in data:
- break
- elif " | " in data:
- side, user = data.split(" | ")
- if not if_user(force_book, user) and side not in force_book.keys():
- force_book[side] = []
- force_book[side].append(user)
- elif not if_user(force_book, user):
- force_book[side].append(user)
- elif " -> " in data:
- user, side = data.split(" -> ")
- if not if_user(force_book, user) and side not in force_book.keys():
- force_book[side] = []
- force_book[side].append(user)
- elif not if_user(force_book, user):
- force_book[side].append(user)
- elif if_user(force_book, user) and side in force_book:
- force_book = remove_user(force_book, user)
- force_book[side].append(user)
- elif if_user(force_book, user) and side not in force_book:
- force_book = remove_user(force_book, user)
- force_book[side] = []
- force_book[side].append(user)
- else:
- continue
- print(f"{user} joins the {side} side!")
- sorted_force_book = sorted(force_book.items(), key=lambda kvp: (-len(kvp[1]), kvp[0]))
- for k, v in sorted_force_book:
- if len(v) > 0:
- print(f"Side: {k}, Members: {len(v)}\n"+"\n".join(["! "+s for s in sorted(v)]))
Advertisement
Add Comment
Please, Sign In to add comment