Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №21

В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 1 до 100000 включительно. Определите количество пар последовательности, в которых только одно число трехзначное, и сумма элементов пары кратна минимальному трехзначному числу последовательности, оканчивающемуся на 4. В ответе запишите два числа через пробел: сначала количество найденных пар, затем максимальную из сумм элементов таких пар.

В данной задаче под парой подразумевается любые два различных элемента последовательности.

f = open(’17_2.txt’)
a = [int(i) for i in f]
ans = []
# Переменная,в которой будет храниться минимальное трехзначное число
mn4 = min([x for x in a if x % 10 == 4 and 100 <= x <= 999])
# которое оканчивается на 4
for i in range(len(a)-1):
    for j in range(i+1,len(a)):
    
# Список,хранящий в себе текущую пару
        temp = [a[i],a[j]]
        # Список,в котором будут числа только если число являетсят трехзначным
        check = [x for x in temp if 100 <= x <= 999]
        if len(check) == 1 and sum(temp) % mn4 == 0:
            ans += [a[i]+a[j]]
print(len(ans),max(ans))

Ответ: 765 100166
Оцените статью
Я решу все!