Дано целочисленный массив из n элементов. Проверить, если массив является симметричным, то в каждой из его половин изменить порядок элементов на обратный. В противном случае его половины поменять местами.
def reverse_array(arr): n = len(arr) middle = n // 2 if arr = arr[middle:] = arr[middle:], arr[:middle] return arr # Пример использования arr = [1, 2, 3, 4, 4, 3, 2, 1] result = reverse_array(arr) print(result) # [4, 3, 2, 1, 1, 2, 3, 4]
Данная функция reverse_array принимает на вход массив arr, проверяет его на симметричность, и в зависимости от результата либо меняет порядок элементов в его половинах, либо меняет местами половины массива.
Пример реализации данной задачи на языке Python:
def reverse_array(arr):n = len(arr)
middle = n // 2
if arr
return arr
# Пример использования
arr = [1, 2, 3, 4, 4, 3, 2, 1]
result = reverse_array(arr)
print(result) # [4, 3, 2, 1, 1, 2, 3, 4]
Данная функция reverse_array принимает на вход массив arr, проверяет его на симметричность, и в зависимости от результата либо меняет порядок элементов в его половинах, либо меняет местами половины массива.