Дан целочисленный массив размера N. Увеличить все нечетные числа содержащиеся в массиве на исходное значение последнего нечётного числа. Если нечётные числа в массиве отсутствуют, то оставить массив без изменений

15 Янв 2020 в 19:43
266 +1
0
Ответы
1

Пример решения на 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, находит все нечетные числа в массиве и увеличивает их на значение последнего нечетного числа. Если нечетных чисел в массиве нет, то возвращает исходный массив без изменений.

18 Апр 2024 в 20:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир