Вот программа на Python, которая поворачивает массив на две позиции вправо:
def rotate_array(arr):
n = len(arr)
rotated_arr = arr[-2:] + arr[:-2]
return rotated_arr
# Example usage
my_array = [1, 2, 3, 4, 5]
rotated_array = rotate_array(my_array)
print(rotated_array)
Эта программа определяет функцию под названием rotate_array
, которая принимает массив в качестве входных данных. Он вычисляет длину массива, а затем создает новый массив с именем rotated_arr
путем объединения двух последних элементов входного массива (arr[-2:]
) со всеми элементы, кроме двух последних (arr[:-2]
). Затем возвращается rotated_arr
.
В примере использования мы создаем массив [1, 2, 3, 4, 5]
и передаем его функции rotate_array
. Получающийся повернутый массив имеет вид [4, 5, 1, 2, 3]
, где каждый элемент сдвигается на две позиции вправо.
Альтернативный метод:
Другой способ повернуть массив на две позиции вправо — использовать разрезание и конкатенацию:
def rotate_array(arr):
n = len(arr)
rotated_arr = arr[n-2:] + arr[:n-2]
return rotated_arr
# Example usage
my_array = [1, 2, 3, 4, 5]
rotated_array = rotate_array(my_array)
print(rotated_array)
Этот метод аналогичен предыдущему, но вместо использования отрицательных индексов он вычисляет поворот путем разрезания массива, используя n-2
в качестве индекса.