На странице представлен фрагмент

Реши любую задачу с помощью нейросети.

Алгоритм решения задачи:
1. Создайте целочисленный массив из 30 элементов.
2. Заполните массив случайными целыми числами от 1 до 1000 включительно.
3. Найдите минимальное четное число в массиве. Если в массиве нет четных чисел, присвойте переменной значение 1001.
4. Найдите минимальное нечетное число в массиве. Если в массиве нет нечетных чисел, присвойте переменной значение 1001.
5. Найдите сумму найденных минимальных чисел и запишите ее в переменную sum_min.
6. Пройдитесь по всем элементам массива и если элемент больше sum_min, уменьшите его на значение sum_min.
7. Выведите измененный массив в обратном порядке, по одному числу в строке.

Код на питоне:

import random

arr = [random.randint(1, 1000) for _ in range(30)]

min_even = 1001
min_odd = 1001

for num in arr:
if num % 2 == 0 and num < min_even: min_even = num elif num % 2 != 0 and num < min_odd: min_odd = num sum_min = min_even + min_odd for i in range(len(arr)): if arr[i] > sum_min:
arr[i] -= sum_min

for i in range(len(arr)-1, -1, -1):
print(arr[i])