Дан целочисленный массив размера N. Увеличить все нечетные числа содержащиеся в массиве на исходное значение последнего нечётного числа. Если нечётные числа в массиве отсутствуют, то оставить массив без изменений
def increase_odd_numbers(arr) odd_numbers = [x for x in arr if x % 2 != 0 if not odd_numbers return ar last_odd_number = odd_numbers[-1 result = [x + last_odd_number if x % 2 != 0 else x for x in arr return resul # Пример использовани arr = [1, 2, 3, 4, 5, 6 result = increase_odd_numbers(arr print(result) # [6, 2, 8, 4, 10, 6]
Эта функция increase_odd_numbers принимает массив arr, находит все нечетные числа в массиве и увеличивает их на значение последнего нечетного числа. Если нечетных чисел в массиве нет, то возвращает исходный массив без изменений.
Пример решения на Python:
def increase_odd_numbers(arr)odd_numbers = [x for x in arr if x % 2 != 0
if not odd_numbers
return ar
last_odd_number = odd_numbers[-1
result = [x + last_odd_number if x % 2 != 0 else x for x in arr
return resul
# Пример использовани
arr = [1, 2, 3, 4, 5, 6
result = increase_odd_numbers(arr
print(result) # [6, 2, 8, 4, 10, 6]
Эта функция increase_odd_numbers принимает массив arr, находит все нечетные числа в массиве и увеличивает их на значение последнего нечетного числа. Если нечетных чисел в массиве нет, то возвращает исходный массив без изменений.