Advertisement
Onesible

Moving Targets

Oct 19th, 2023
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. sequence_of_targets = [int(x) for x in input().split()]
  2. command = input()
  3.  
  4. while command != 'End':
  5.     command_type, index, damage = [x for x in command.split()]
  6.  
  7.     index = int(index)
  8.     damage = int(damage)
  9.  
  10.     if command_type == 'Shoot':
  11.         if 0 <= index < len(sequence_of_targets):
  12.             sequence_of_targets[index] -= damage
  13.             if sequence_of_targets[index] <= 0:
  14.                 sequence_of_targets.remove(sequence_of_targets[index])
  15.                 # del sequence_of_target[index]
  16.     elif command_type == 'Add':
  17.         if 0 <= index < len(sequence_of_targets):
  18.             sequence_of_targets.insert(index, damage)
  19.         else:
  20.             print("Invalid placement!")
  21.  
  22.     elif command_type == 'Strike':
  23.         start_radius = index - damage
  24.         end_radius = index + damage + 1
  25.         if 0 <= start_radius < end_radius < len(sequence_of_targets):
  26.             for _ in range(start_radius, end_radius):
  27.                 sequence_of_targets.remove(sequence_of_targets[start_radius])
  28.         else:
  29.             print("Strike missed!")
  30.  
  31.     command = input()
  32.  
  33. print(*sequence_of_targets, sep= "|")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement