Автор: Основная волна 10.06.25
Уровень: Базовый Условие задачи: Определите количество пар последовательности, в которых только один из элементов является трёхзначным числом, a сумма элементов пары кратна минимальному трёхзначному элементу последовательности, оканчивающемуся на 7. В ответе запишите количество найденных пар, затем минимальную из сумм элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. Код решения: Ответ: 9 107 Комментарии к коду: M = [int(x) for x in open('17.txt')]
Читаем файл '17.txt', преобразуем каждую строку в целое число и создаем список M A = [x for x in M if len(str(abs(x))) == 3]
Создаем список A из чисел M, которые являются трехзначными (учитываем модуль для отрицательных) B = [x for x in A if abs(x) % 10 == 7]
Создаем список B из чисел A, которые оканчиваются на 7 (учитываем модуль для отрицательных) R = []
Создаем пустой список R для хранения сумм пар, удовлетворяющих условиям for i in range(len(M)-1):