Чтобы решить эту задачу, нужно написать программу, которая проверяет каждый элемент массива на соответствие заданному критерию (окончание на «5») и находит минимальное и максимальное значение среди подходящих элементов. Если таких элементов нет, программа должна вывести слово «нет».
Вот пример решения данной задачи на Python:
def find_min_max_ending_with_5(array):
# Фильтруем элементы, которые заканчиваются на 5
filtered_elements = [x for x in array if str(x).endswith('5')]
# Если нет элементов, заканчивающихся на 5, выводим "нет"
if not filtered_elements:
return "нет"
# Находим минимальный и максимальный элементы
min_element = min(filtered_elements)
max_element = max(filtered_elements)
return min_element, max_element
# Пример использования
array = [10, 25, 35, 40, 55, 60, 75]
result = find_min_max_ending_with_5(array)
print(result) # Выведет: (25, 75)
Пошаговое объяснение:
Фильтрация элементов:
Мы используем список включений для создания нового списка, который содержит только те элементы массива, которые заканчиваются на «5». Для проверки мы преобразуем элемент в строку и используем методendswith('5').Проверка на пустоту:
Если списокfiltered_elementsпуст, это значит, что в массиве нет элементов, заканчивающихся на «5». В этом случае мы возвращаем слово "нет".Поиск минимума и максимума:
Если подходящие элементы найдены, используем функцииmin()иmax(), чтобы определить минимальные и максимальные значения среди них.Вывод результата:
Возвращаем найденные значения или печатаем "нет" в зависимости от ситуации.
Такой подход позволяет эффективно решить задачу, используя основные функции Python.