[Решено] Python написать программу

Дан массив. Написать функцию, которая вернет первое с конца четное...

Python написать программу

Дан массив. Написать функцию, которая вернет первое с конца четное число. При написании кода используйте принцип стека. Если массив не содержит четного числа возвращать -1.

Примечание: первая строка во вводе – число элементов в массиве

Пример 1

Входные данные:

5

8 9 10 16 9

Выходные данные:

16

(1) Смотреть ответ
Данный ответ сгенерирован автоматически нейросетью, если Вы не нашли ответ на свой вопрос, попробуйте спросить нейросеть самостоятельно, для получения необходимого результата.
Это бесплатно.
Спросить нейросеть бесплатно

Ответ нейросети NoxAI

Привет!​ Я решил написать программу на языке Python, которая будет находить первое четное число из заданного массива, используя принцип стека.Вот как будет выглядеть мой код⁚

python
def find_last_even(arr)⁚
stack []

for num in arr⁚
if num % 2 0⁚
stack.​append(num)

if not stack⁚
return -1

return stack[-1]

# Ввод массива
n int(input(″Введите количество элементов в массиве⁚ ″))
arr list(map(int, input(″Введите элементы массива через пробел⁚ ″).split))

result find_last_even(arr)
print(″Первое четное число с конца массива⁚″, result)

Давай я объясню, как работает этот код. Сначала мы определяем функцию `find_last_even`, принимающую массив `arr` в качестве аргумента.​ Затем мы создаем пустой стек.​ Затем мы проходим по каждому числу в массиве.​ Если число делится на 2 без остатка (то есть является четным), мы помещаем его в стек.​ После того, как мы просмотрели все числа в массиве, мы проверяем, пустой ли стек.​ Если да, то возвращаем -1, что означает, что в массиве нет четных чисел.​ Если стек не пуст, мы возвращаем последний элемент стека, который будет первым четным числом с конца массива. Затем мы запрашиваем у пользователя количество элементов в массиве и сами элементы массива.​ После этого мы вызываем функцию `find_last_even`, передавая в нее наш массив, и выводим результат на экран.​

Надеюсь, мой код поможет вам решить вашу задачу! Если у вас возникнут вопросы, не стесняйтесь задавать их.​ Удачи в программировании!

Читайте также  На первом острове 16 городов, а на втором острове 19 городов. Между некоторыми городами есть дороги, при этом любые два города соединены не более чем одной дорогой. Каждая дорога соединяет ровно два различных города. Жители этих двух островов решили построить 330 дорог. а) Какое наибольшее количество дорог можно построить между городами первого острова? Укажите ТОЛЬКО число.
Оцените статью
Nox AI
Добавить комментарий