Advertisement
ivanovan

archeryTournament

Feb 23rd, 2020
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. targets = [int(target) for target in input().split("|")]
  2. points = 0
  3. while True:
  4.     line = input()
  5.     if line == "Reverse":
  6.         targets.reverse()
  7.         continue
  8.     elif line == "Game over":
  9.         print(f"{' - '.join([str(target) for target in targets])}")
  10.         print(f"Iskren finished the archery tournament with {points} points!")
  11.         break
  12.  
  13.     line = line.split(" ")
  14.     traversing = line[1].split("@")
  15.     direction = traversing[0]
  16.     start = int(traversing[1])
  17.     length = int(traversing[2])
  18.  
  19.     if start >= 0 and start < len(targets):  # check if startIndex is valid
  20.         if direction == "Left":
  21.             index = start - length
  22.             if index < 0:  # index<0 <=> length>start
  23.                 while index < 0:  # adding len(targets) to index till 0<=index<len(targets)
  24.                     index += len(targets)
  25.         else:
  26.             index = start + length
  27.             if index >= len(targets):  # index-valid <=> index<len(targets)
  28.                 while index >= len(targets):  # reduce index with len(targets) till 0<=index<len(targets)
  29.                     index -= len(targets)
  30.  
  31.         if targets[index] >= 5:
  32.             points += 5
  33.             targets[index] -= 5
  34.         else:
  35.             points += targets[index]
  36.             targets[index] = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement