Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- targets = list(map(int, input().split("|")))
- data = input().split(" ")
- def start_end_left_right(some_string: str):
- left_right = some_string.split("@")[0]
- start = some_string.split("@")[1]
- targets_range = some_string.split("@")[2]
- return left_right, start, targets_range
- def shoot_left(num_1, num_2, target_list):
- i = num_1
- while True:
- if num_2 < 0:
- break
- if i + 1 == len(target_list):
- i = -1
- i += 1
- num_2 -= 1
- return i, target_list
- def shoot_right(num_1, num_2, target_list):
- i = num_1
- while True:
- if num_2 == 0:
- break
- if i < 0:
- i = len(target_list)
- else:
- num_2 -= 1
- i -= 1
- return i, target_list
- score = 0
- while True:
- if data[0] == "Game":
- break
- if data[0] == "Shoot":
- shoot_data = data[1]
- direction = start_end_left_right(shoot_data)[0]
- start_index = int(start_end_left_right(shoot_data)[1])
- number_of_targets = int(start_end_left_right(shoot_data)[2])
- if start_index >= len(targets):
- data = input().split(" ")
- continue
- if direction == "Left":
- targets = shoot_left(start_index, number_of_targets, targets)[1]
- index = shoot_left(start_index, number_of_targets, targets)[0]
- targets[index] -= 5
- score += 5
- elif direction == "Right":
- targets = shoot_right(start_index, number_of_targets, targets)[1]
- index = shoot_right(start_index, number_of_targets, targets)[0]
- targets[index] -= 5
- score += 5
- elif data[0] == "Reverse":
- targets.reverse()
- data = input().split(" ")
- print(" - ".join(map(str, targets)))
- print(f"John finished the archery tournament with {score} points!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement