Advertisement
mbstanchev

moving target

Jun 24th, 2022
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. sequence_of_targets = list(map(int, input().split()))
  2. lsi = sequence_of_targets.copy()
  3. command = input().split()
  4.  
  5. while command[0] != "End":
  6. if command[0] == "Shoot":
  7. if int(command[1]) in range(0, len(sequence_of_targets)+1):
  8. index = int(command[1])
  9. power = int(command[2])
  10. if sequence_of_targets[index] - power <= 0:
  11. sequence_of_targets.pop(index)
  12. else:
  13. sequence_of_targets[index] -= power
  14. else:
  15. print("Invalid placement!")
  16.  
  17. elif command[0] == "Strike":
  18. lsi = sequence_of_targets.copy()
  19. inde = int(command[1])
  20. radius = int(command[2])
  21. if inde - radius >= 0 and inde + radius < len(sequence_of_targets):
  22. f = inde - radius
  23. s = inde + radius
  24. for i in range(f, s + 1):
  25. sequence_of_targets.remove(lsi[i])
  26. else:
  27. print("Strike missed!")
  28.  
  29. elif command[0] == "Add":
  30. if 0 <= int(command[1]) < len(sequence_of_targets):
  31. index_1 = int(command[1])
  32. value = int(command[2])
  33. sequence_of_targets.insert(index_1, value)
  34. else:
  35. print("Invalid placement!")
  36. command = input().split()
  37. print("|".join(str(num) for num in sequence_of_targets))
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement