Вот программа Python для инвертирования массива или строки:
# Method 1: Using slicing
def reverse_array(arr):
return arr[::-1]
# Method 2: Using the reverse() method
def reverse_array2(arr):
arr.reverse()
return arr
# Method 3: Using a loop
def reverse_array3(arr):
n = len(arr)
for i in range(n // 2):
arr[i], arr[n - i - 1] = arr[n - i - 1], arr[i]
return arr
# Method 4: Using the reversed() function
def reverse_array4(arr):
return list(reversed(arr))
# Method 5: Using recursion
def reverse_array5(arr):
if len(arr) == 0:
return []
return [arr[-1]] + reverse_array5(arr[:-1])
# Testing the functions
arr = [1, 2, 3, 4, 5]
print("Original array:", arr)
print("Reversed array (Method 1):", reverse_array(arr[:]))
print("Reversed array (Method 2):", reverse_array2(arr[:]))
print("Reversed array (Method 3):", reverse_array3(arr[:]))
print("Reversed array (Method 4):", reverse_array4(arr[:]))
print("Reversed array (Method 5):", reverse_array5(arr[:]))