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

В файле содержится последовательность целых чисел. Найдите количество пар, в которых одно из чисел в паре удовлетворяет условиям:

   – делится на 7 и 9

   – оканчивается на цифру 3

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

a = [int(x) for x in open(’17.txt’)]
cnt = 0
mx = 0
for i in range (len(a) - 1):
    k1 = 0  # Количество выполненных условий для первого числа
    if a[i] % 7 == 0 and a[i] % 9 == 0:
        k1 += 1
    if a[i] % 10 == 3:
        k1 += 1
    k2 = 0  # Количество выполненных условий для второго числа
    if a[i + 1] % 7 == 0 and a[i + 1] % 9 == 0:
        k2 += 1
    if a[i + 1] % 10 == 3:
        k2 += 1
    if k1 == 2 and k2 != 2 or k2 == 2 and k1 != 2:
        cnt += 1
        mx = max(mx, a[i] + a[i + 1])
print(cnt, mx)

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