Array 65
def increase_array_elements(arr, k):
value = arr[k-1] # Сохраняем значение элемента A[K]
for i in range(len(arr)):
arr[i] += value # Увеличиваем каждый элемент на значение value
return arr
# Пример использования
A = [1, 2, 3, 4, 5]
K = 3
result = increase_array_elements(A, K)
print(result) # Вывод: [4, 5, 6, 7, 8]
Array66:
def increase_even_numbers(arr):Array67:
first_even = None
for i in range(len(arr)):
if arr[i] % 2 == 0: # Проверяем, является ли текущий элемент четным
if first_even is None: # Если первое четное число еще не найдено
first_even = arr[i] # Присваиваем значение текущего элемента переменной first_even
else:
arr[i] += first_even # Увеличиваем текущий элемент на значение first_even
return arr
# Пример использования
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = increase_even_numbers(arr)
print(result) # Вывод: [1, 4, 3, 8, 5, 12, 7, 16, 9, 20]
def increase_odd_numbers(arr):Array68:
last_odd = None
for i in range(len(arr)):
if arr[i] % 2 != 0: # Проверяем, является ли текущий элемент нечетным
last_odd = arr[i] # Присваиваем значение текущего элемента переменной last_odd
for i in range(len(arr)):
if arr[i] % 2 != 0: # Проверяем, является ли текущий элемент нечетным
arr[i] += last_odd # Увеличиваем текущий элемент на значение last_odd
return arr
# Пример использования
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = increase_odd_numbers(arr)
print(result) # Вывод: [2, 2, 6, 4, 10, 6, 14, 8, 18, 10]
def swap_min_max(arr):
min_index = 0
max_index = 0
for i in range(len(arr)):
if arr[i] < arr[min_index]: # Проверяем, является ли текущий элемент минимальным
min_index = i # Присваиваем текущий индекс переменной min_index
if arr[i] > arr[max_index]: # Проверяем, является ли текущий элемент максимальным
max_index = i # Присваиваем текущий индекс переменной max_index
arr[min_index], arr[max_index] = arr[max_index], arr[min_index] # Меняем местами минимальный и максимальный элементы
return arr
# Пример использования
arr = [5, 2, 8, 1, 9, 3]
result = swap_min_max(arr)
print(result) # Вывод: [5, 9, 8, 1, 2, 3]
Array69:
def swap_elements(arr):Array70:
for i in range(0, len(arr), 2):
arr[i], arr[i+1] = arr[i+1], arr[i]
return arr
# Пример использования
A = [1, 2, 3, 4, 5, 6]
result = swap_elements(A)
print(result) # Вывод: [2, 1, 4, 3, 6, 5]
def swap_halves(arr):Array71:
mid = len(arr) // 2
arr[:mid], arr[mid:] = arr[mid:], arr[:mid]
return arr
# Пример использования
A = [1, 2, 3, 4, 5, 6]
result = swap_halves(A)
print(result) # Вывод: [4, 5, 6, 1, 2, 3]
def reverse_array(arr):Array72:
return arr[::-1]
# Пример использования
A = [1, 2, 3, 4, 5, 6]
result = reverse_array(A)
print(result) # Вывод: [6, 5, 4, 3, 2, 1]
def reverse_elements_between(arr, K, L):Array73:
arr[K:L+1] = arr[K:L+1][::-1]
return arr
# Пример использования
A = [1, 2, 3, 4, 5, 6]
K = 2
L = 4
result = reverse_elements_between(A, K, L)
print(result) # Вывод: [1, 2, 5, 4, 3, 6]
def reverse_elements_excluding(arr, K, L):
arr[K+1:L] = arr[K+1:L][::-1]
return arr
# Пример использования
A = [1, 2, 3, 4, 5, 6]
K = 2
L = 4
result = reverse_elements_excluding(A, K, L)
print(result) # Вывод: [1, 2, 4, 3, 5, 6]
Array 74
def zero_between_min_max(arr):Array75.
min_index = arr.index(min(arr))
max_index = arr.index(max(arr))
start = min(min_index, max_index) + 1
end = max(min_index, max_index)
for i in range(start, end):
arr[i] = 0
return arr
# Пример использования
A = [1, 2, 3, 4, 5, 6]
result = zero_between_min_max(A)
print(result) # Вывод: [1, 2, 0, 0, 0, 6]
def reverse_between_min_max(arr):Array76.
min_index = arr.index(min(arr))
max_index = arr.index(max(arr))
start = min(min_index, max_index)
end = max(min_index, max_index)
arr[start:end+1] = arr[start:end+1][::-1]
return arr
# Пример использования
A = [1, 2, 3, 4, 5, 6]
result = reverse_between_min_max(A)
print(result) # Вывод: [1, 6, 5, 4, 3, 2]
def zero_local_maxima(arr):Array77.
for i in range(1, len(arr)-1):
if arr[i] > arr[i-1] and arr[i] > arr[i+1]:
arr[i] = 0
return arr
# Пример использования
A = [1, 2, 3, 2, 5, 4, 6]
result = zero_local_maxima(A)
print(result) # Вывод: [1, 2, 3, 0, 5, 4, 6]
def square_local_minima(arr):Array78.
for i in range(1, len(arr)-1):
if arr[i] < arr[i-1] and arr[i] < arr[i+1]:
arr[i] = arr[i] ** 2
return arr
# Пример использования
A = [1, 2, 3, 2, 5, 4, 6]
result = square_local_minima(A)
print(result) # Вывод: [1, 2, 9, 2, 5, 4, 6]
def replace_with_average(arr):
for i in range(1, len(arr)-1):
average = (arr[i-1] + arr[i] + arr[i+1]) / 3
arr[i] = average
return arr
# Пример использования
A = [1, 2, 3, 4, 5]
result = replace_with_average(A)
print(result) # Вывод: [1, 2.0, 3.0, 4.0, 5]
Array 79
def shift_array_right(arr):Результат выполнения кода будет:
last_element = arr[-1] # сохраняем последний элемент массива
for i in range(len(arr)-1, 0, -1):
arr[i] = arr[i-1] # сдвигаем элементы вправо
arr[0] = 0 # первый элемент равен 0
arr[-1] = last_element # восстанавливаем последний элемент
return arr
# Пример использования
N = 5
array = [1, 2, 3, 4, 5]
shifted_array = shift_array_right(array)
print(shifted_array)
[0, 1, 2, 3, 4]
👍1
Array80:
def shift_array_left(arr):Результат выполнения кода будет:
temp = arr[0] # сохраняем значение первого элемента
for i in range(len(arr)-1):
arr[i] = arr[i+1] # сдвигаем элементы влево
arr[-1] = 0 # последний элемент равен 0
arr[0] = temp # восстанавливаем первый элемент
return arr
# Пример использования
N = 5
array = [1, 2, 3, 4, 5]
shifted_array = shift_array_left(array)
print(shifted_array)
[2, 3, 4, 5, 0]Array81:
def shift_array_right_k(arr, K):Результат выполнения кода будет:
new_array = [0] * len(arr) # создаем новый массив с нулевыми значениями
for i in range(K, len(arr)):
new_array[i] = arr[i-K] # копируем последние N-K элементов
for i in range(K):
new_array[i] = 0 # первые K элементов равны 0
return new_array
# Пример использования
N = 6
K = 3
array = [1, 2, 3, 4, 5, 6]
shifted_array = shift_array_right_k(array, K)
print(shifted_array)
[0, 0, 0, 1, 2, 3]
Array82:
def shift_array_left_k(arr, K):Результат выполнения кода будет:
N = len(arr)
new_array = [0] * N # создаем новый массив с нулевыми значениями
for i in range(N-K):
new_array[i] = arr[i+K] # сдвигаем элементы влево
return new_array
# Пример использования
N = 5
K = 2
array = [1, 2, 3, 4, 5]
shifted_array = shift_array_left_k(array, K)
print(shifted_array)
[3, 4, 5, 0, 0]Array83:
def shift_array_right_cyclic(arr):Результат выполнения кода будет:
N = len(arr)
last_element = arr[-1] # сохраняем последний элемент
for i in range(N-1, 0, -1):
arr[i] = arr[i-1] # сдвигаем элементы вправо
arr[0] = last_element # первый элемент равен сохраненному последнему элементу
return arr
# Пример использования
N = 5
array = [1, 2, 3, 4, 5]
shifted_array = shift_array_right_cyclic(array)
print(shifted_array)
[5, 1, 2, 3, 4]Array84:
def shift_array_left_cyclic(arr):Результат выполнения кода будет:
N = len(arr)
first_element = arr[0] # сохраняем первый элемент
for i in range(N-1):
arr[i] = arr[i+1] # сдвигаем элементы влево
arr[-1] = first_element # последний элемент равен сохраненному первому элементу
return arr
# Пример использования
N = 5
array = [1, 2, 3, 4, 5]
shifted_array = shift_array_left_cyclic(array)
print(shifted_array)
[2, 3, 4, 5, 1]
Array85:
def cyclic_shift_right(arr, K):Результат выполнения кода будет:
helper_array = arr[-K:] # копируем последние K элементов во вспомогательный массив
for i in range(len(arr)-1, K-1, -1):
arr[i] = arr[i-K] # сдвигаем элементы вправо
for i in range(K):
arr[i] = helper_array[i] # копируем элементы из вспомогательного массива в начало
return arr
# Пример использования
N = 6
K = 3
array = [1, 2, 3, 4, 5, 6]
shifted_array = cyclic_shift_right(array, K)
print(shifted_array)
[4, 5, 6, 1, 2, 3]Array86:
def cyclic_shift_left(arr, K):Результат выполнения кода будет:
helper_array = arr[:K] # копируем первые K элементов во вспомогательный массив
for i in range(K, len(arr)):
arr[i-K] = arr[i] # сдвигаем элементы влево
for i in range(K):
arr[len(arr)-K+i] = helper_array[i] # копируем элементы из вспомогательного массива в конец
return arr
# Пример использования
N = 6
K = 3
array = [1, 2, 3, 4, 5, 6]
shifted_array = cyclic_shift_left(array, K)
print(shifted_array)
[4, 5, 6, 1, 2, 3]Array87:
def move_first_element(arr):Результат выполнения кода будет:
first_element = arr[0] # сохраняем значение первого элемента
for i in range(len(arr)-1):
arr[i] = arr[i+1] # сдвигаем элементы вправо
arr[-1] = first_element # последний элемент равен первому сохраненному значению
return arr
# Пример использования
N = 5
array = [3, 1, 2, 4, 5]
sorted_array = move_first_element(array)
print(sorted_array)
[1, 2, 4, 5, 3]Array88:
def move_last_element(arr):Результат выполнения кода будет:
last_element = arr[-1] # сохраняем значение последнего элемента
for i in range(len(arr)-1, 0, -1):
arr[i] = arr[i-1] # сдвигаем элементы влево
arr[0] = last_element # первый элемент равен последнему сохраненному значению
return arr
# Пример использования
N = 5
array = [1, 2, 4, 5, 3]
sorted_array = move_last_element(array)
print(sorted_array)
[3, 1, 2, 4, 5]
Array 89
def order_array(arr):Результат выполнения данного кода будет:
n = len(arr)
index = -1
# Находим индекс элемента, нарушающего упорядоченность
for i in range(n-1):
if arr[i] > arr[i+1]:
index = i
break
if index == -1:
# Массив уже упорядочен
return arr
# Сохраняем значение и индекс элемента
value = arr[index]
del arr[index]
# Находим позицию для вставки сохраненного значения
for i in range(n-2, -1, -1):
if arr[i] < value:
arr.insert(i+1, value)
break
return arr
# Пример использования
arr = [5, 4, 3, 2, 1, 7, 6]
ordered_arr = order_array(arr)
print(ordered_arr)
[1, 2, 3, 4, 5, 6, 7]
Array90:
def remove_element(arr, k):Array91:
if k < 1 or k > len(arr):
return arr
del arr[k-1]
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
k = 3
result = remove_element(arr, k)
print(result)
def remove_elements(arr, k, l):Array92:
if k < 1 or l > len(arr) or k > l:
return len(arr), arr
del arr[k-1:l]
return len(arr), arr
# Пример использования
arr = [1, 2, 3, 4, 5, 6, 7]
k = 2
l = 5
size, result = remove_elements(arr, k, l)
print(size, result)
def remove_odd_numbers(arr):
new_arr = [x for x in arr if x % 2 == 0]
return len(new_arr), new_arr
# Пример использования
arr = [1, 2, 3, 4, 5, 6]
size, result = remove_odd_numbers(arr)
print(size, result)
Array93:
def remove_elements_with_even_indices(arr):Array94:
new_arr = arr[1::2]
return new_arr
# Пример использования
arr = [1, 2, 3, 4, 5, 6, 7]
result = remove_elements_with_even_indices(arr)
print(result)
def remove_elements_with_odd_indices(arr):Array95:
new_arr = arr[0::2]
return new_arr
# Пример использования
arr = [1, 2, 3, 4, 5, 6, 7]
result = remove_elements_with_odd_indices(arr)
print(result)
def remove_duplicate_neighbors(arr):
new_arr = [arr[0]]
for i in range(1, len(arr)):
if arr[i] != arr[i-1]:
new_arr.append(arr[i])
return new_arr
# Пример использования
arr = [1, 2, 2, 3, 4, 4, 5, 6, 6, 6]
result = remove_duplicate_neighbors(arr)
print(result)
Array96:
def remove_duplicates_keep_first(arr):Array97:
new_arr = []
for num in arr:
if num not in new_arr:
new_arr.append(num)
return new_arr
# Пример использования
arr = [1, 2, 2, 3, 4, 4, 5, 6, 6, 6]
result = remove_duplicates_keep_first(arr)
print(result)
def remove_duplicates_keep_last(arr):Array98:
new_arr = []
for num in reversed(arr):
if num not in new_arr:
new_arr.insert(0, num)
return new_arr[::-1]
# Пример использования
arr = [1, 2, 2, 3, 4, 4, 5, 6, 6, 6]
result = remove_duplicates_keep_last(arr)
print(result)
def remove_less_than_three_occurrences(arr):
occurrences = {}
for num in arr:
occurrences[num] = occurrences.get(num, 0) + 1
new_arr = [num for num in arr if occurrences[num] >= 3]
return new_arr
# Пример использования
arr = [1, 2, 2, 3, 4, 4, 5, 6, 6, 6]
result = remove_less_than_three_occurrences(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
Array99:
def remove_more_than_two_occurrences(arr):Array100:
occurrences = {}
for num in arr:
occurrences[num] = occurrences.get(num, 0) + 1
new_arr = [num for num in arr if occurrences[num] <= 2]
return new_arr
# Пример использования
arr = [1, 2, 2, 3, 4, 4, 5, 6, 6, 6]
result = remove_more_than_two_occurrences(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def remove_exactly_two_occurrences(arr):Array101:
occurrences = {}
for num in arr:
occurrences[num] = occurrences.get(num, 0) + 1
new_arr = [num for num in arr if occurrences[num] != 2]
return new_arr
# Пример использования
arr = [1, 2, 2, 3, 4, 4, 5, 6, 6, 6]
result = remove_exactly_two_occurrences(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def insert_zero_before_k(arr, k):
arr.insert(k, 0)
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
k = 3
result = insert_zero_before_k(arr, k)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
Array102:
def insert_zero_after_k(arr, k):Array103:
arr.insert(k, 0)
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
k = 3
result = insert_zero_after_k(arr, k)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def insert_zero_around_extremes(arr):Array104:
min_index = arr.index(min(arr))
max_index = arr.index(max(arr))
arr.insert(min_index, 0)
arr.insert(max_index + 1, 0)
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
result = insert_zero_around_extremes(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def insert_zeros_before_k(arr, k, m):Array105:
for _ in range(m):
arr.insert(k - 1, 0)
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
k = 3
m = 2
result = insert_zeros_before_k(arr, k, m)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def insert_zeros_after_k(arr, k, m):
for _ in range(m):
arr.insert(k + 1, 0)
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
k = 3
m = 2
result = insert_zeros_after_k(arr, k, m)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
👍1
Array106:
def duplicate_even_elements(arr):Array107:
for i in range(2, len(arr), 2):
arr.insert(i, arr[i-1])
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
result = duplicate_even_elements(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def remove_odd_elements(arr):Array108:
for i in range(1, len(arr), 2):
del arr[i]
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
result = remove_odd_elements(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def insert_zero_before_positive_elements(arr):Array109:
i = 0
while i < len(arr):
if arr[i] > 0:
arr.insert(i, 0)
i += 1
i += 1
return arr
# Пример использования
arr = [1, -2, 3, -4, 5]
result = insert_zero_before_positive_elements(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def insert_zero_after_negative_elements(arr):Array110:
i = 0
while i < len(arr):
if arr[i] < 0:
arr.insert(i+1, 0)
i += 1
i += 1
return arr
# Пример использования
arr = [1, -2, 3, -4, 5]
result = insert_zero_after_negative_elements(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def duplicate_even_numbers(arr):Array111:
for i in range(len(arr)):
if arr[i] % 2 == 0:
arr.insert(i, arr[i])
i += 1
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
result = duplicate_even_numbers(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
def triple_odd_numbers(arr):
for i in range(len(arr)):
if arr[i] % 2 != 0:
arr.insert(i, arr[i])
arr.insert(i, arr[i])
i += 2
return arr
# Пример использования
arr = [1, 2, 3, 4, 5]
result = triple_odd_numbers(arr)
print("Размер массива:", len(result))
print("Содержимое массива:", result)
Array 112
def bubble_sort(arr):
n = len(arr)
for i in range(n-1):
for j in range(n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
print(arr) # Выводим содержимое массива после каждого прохода
return arr
# Пример использования
arr = [5, 3, 8, 2, 1]
sorted_arr = bubble_sort(arr)
print("Отсортированный массив:", sorted_arr)
Array 113
def selection_sort(arr):
n = len(arr)
for i in range(n-1):
max_idx = i
for j in range(i+1, n):
if arr[j] > arr[max_idx]:
max_idx = j
arr[i], arr[max_idx] = arr[max_idx], arr[i]
print(arr)
return arr
# Пример использования
A = [5, 2, 8, 3, 1, 6]
sorted_A = selection_sort(A)
Array 114
def insertion_sort(arr):
n = len(arr)
for i in range(1, n):
key = arr[i]
j = i - 1
while j >= 0 and arr[j] > key:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
print(arr)
return arr
# Пример использования
A = [5, 2, 8, 3, 1, 6]
sorted_A = insertion_sort(A)
Array 115
def modified_bubble_sort(A):
N = len(A)
I = list(range(1, N+1)) # Создаем вспомогательный массив I с номерами от 1 до N
for i in range(N-1):
for j in range(N-1-i):
if A[j] > A[j+1]:
A[j], A[j+1] = A[j+1], A[j] # Меняем местами элементы массива A
I[j], I[j+1] = I[j+1], I[j] # Меняем местами элементы массива I
return I
# Пример использования
A = [5, 2, 8, 1, 4]
sorted_indices = modified_bubble_sort(A)
print(sorted_indices)
Array116.
def form_series_arrays(A):Array117.
B = [] # Массив для хранения длин серий
C = [] # Массив для хранения значений элементов серий
count = 1 # Счетчик для подсчета длины серии
for i in range(1, len(A)):
if A[i] == A[i-1]:
count += 1
else:
B.append(count)
C.append(A[i-1])
count = 1
# Добавляем последнюю серию в массивы B и C
B.append(count)
C.append(A[-1])
return B, C
# Пример использования
A = [1, 1, 2, 2, 2, 3, 4, 4, 4, 4]
B, C = form_series_arrays(A)
print(B)
print(C)
def insert_zeros_before_series(A):Array118.
B = [] # Массив для хранения элементов с нулевыми значениями исходного массива
for i in range(len(A)):
if i > 0 and A[i] != A[i-1]:
B.append(0)
B.append(A[i])
return B
# Пример использования
A = [1, 1, 2, 2, 2, 3, 4, 4, 4, 4]
B = insert_zeros_before_series(A)
print(B)
def insert_zeros_after_series(A):
B = [] # Массив для хранения элементов с нулевыми значениями исходного массива
for i in range(len(A)):
B.append(A[i])
if i < len(A)-1 and A[i] != A[i+1]:
B.append(0)
return B
# Пример использования
A = [1, 1, 2, 2, 2, 3, 4, 4, 4, 4]
B = insert_zeros_after_series(A)
print(B)
👍1