bl00dt3ars

10. ForceBook

Jul 25th, 2021
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. collected_data = {}
  2. data = input()
  3.  
  4. while not data == "Lumpawaroo":
  5.     is_found = False
  6.     if "|" in data:
  7.         side, user = data.split(" | ")
  8.         for current_side in collected_data:
  9.             if user in collected_data[current_side]:
  10.                 is_found = True
  11.                 break
  12.     else:
  13.         user, side = data.split(" -> ")
  14.         for current_side in collected_data:
  15.             if user in collected_data[current_side]:
  16.                 collected_data[current_side].remove(user)
  17.     if is_found:
  18.         data = input()
  19.         continue
  20.     if side not in collected_data:
  21.         collected_data[side] = []
  22.     collected_data[side].append(user)
  23.     if "->" in data:
  24.         print(f"{user} joins the {side} side!")
  25.     data = input()
  26.  
  27. collected_data = [(side, user) for side, user in sorted(collected_data.items(), key=lambda kvp: (-len(kvp[1]), kvp[0])) if len(user) > 0]
  28.  
  29. for side, user in collected_data:
  30.     user = sorted(user)
  31.     print(f"Side: {side}, Members: {len(user)}")
  32.     for current_users in user:
  33.         print(f"! {current_users}")
Advertisement
Add Comment
Please, Sign In to add comment