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