RossitsaR

Move

Jun 11th, 2022 (edited)
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. position = int(input())
  2. my_array = input().split(',')
  3. int_array = []
  4.  
  5. for el in range(0, len(my_array)):
  6.     int_array.append(int(my_array[el]))
  7.  
  8. for step in range(0, position):
  9.     x = int_array.pop(0)
  10.     int_array.insert(len(int_array), x)
  11.  
  12. print(int_array)
  13.  
  14. size = 0
  15. times = 0
  16. forward_sum = 0
  17. backward_sum = 0
  18.  
  19. end_of_code = ''
  20.  
  21.  
  22. while end_of_code != 'exit':
  23.     movement = [input().split(' ')]
  24.     if movement[0][0] == 'exit':
  25.         end_of_code = 'exit'
  26.     elif movement[0][1] == 'forward':
  27.         times = int(movement[0][0])
  28.         size = int(movement[0][2])
  29.         for step in range(0, times):
  30.             if size == 1:
  31.                 x = int_array.pop(0)
  32.                 int_array.insert(len(int_array), x)
  33.                 forward_sum = forward_sum + int_array[0]
  34.             else:
  35.                 int_array = int_array[size:] + int_array[:size]
  36.                 forward_sum = forward_sum + int_array[0]
  37.  
  38.     elif movement[0][1] == 'backwards':
  39.         times = int(movement[0][0])
  40.         size = int(movement[0][2])
  41.         for step in range(0, times):
  42.             if size == 1:
  43.                 y = int_array.pop()
  44.                 int_array.insert(0, y)
  45.                 backward_sum = backward_sum + int_array[0]
  46.             else:
  47.                 int_array = int_array[size+1:] + int_array[:size+1]
  48.                 backward_sum = backward_sum + int_array[0]
  49.  
  50. print('Forward: ', forward_sum)
  51. print('Backwards: ', backward_sum)
  52.  
Add Comment
Please, Sign In to add comment