Advertisement
Guest User

Untitled

a guest
Jun 1st, 2023
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.49 KB | None | 0 0
  1. initial_treasure_chest = input().split("|")
  2.  
  3. input_data = input()
  4. stolen_items = []
  5. while input_data != 'Yohoho!':
  6.     separated_data = input_data.split()
  7.     command = separated_data[0]
  8.  
  9.     if command == "Loot":
  10.         for item in range(1, len(separated_data)):
  11.             if separated_data[item] not in initial_treasure_chest:
  12.                 initial_treasure_chest.insert(0, separated_data[item])
  13.     elif command == "Drop":
  14.         index = int(separated_data[-1])
  15.         if index < len(initial_treasure_chest):
  16.             removed = initial_treasure_chest.pop(index)
  17.             initial_treasure_chest.append(removed)
  18.     elif command == "Steal":
  19.         count_steals = min(int(separated_data[-1]), len(initial_treasure_chest))        #if the items are not enough to fulfill the command, take as much as there are
  20.         stolen_items = []
  21.         for steal in range(count_steals, 0, -1):
  22.             stolen_items.append(initial_treasure_chest[-steal])
  23.             initial_treasure_chest.remove(initial_treasure_chest[-steal])
  24.         print(*stolen_items, sep=', ')          #print the stolen items
  25.     input_data = input()
  26. #print(*stolen_items, sep=', ')
  27. items_length_sum = 0
  28. if len(initial_treasure_chest) > 0:
  29.     for item in initial_treasure_chest:
  30.         items_length_sum += len(item)
  31.     average_treasure_gain = items_length_sum / len(initial_treasure_chest)
  32.     print(f"Average treasure gain: {average_treasure_gain:.2f} pirate credits.")
  33. else:
  34.     print("Failed treasure hunt.")
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement