В файле содержится последовательность целых чисел. Найдите количество пар, в которых одно из чисел в паре удовлетворяет условиям:
– делится на 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