В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от —100 000 до 100 000 включительно. Определите количество троек элементов последовательности, в которых хотя бы один из трёх элементов оканчивается на 3, а сумма элементов тройки не больше максимального элемента последовательности, являющегося пятизначным числом, которое оканчивается на 3. В ответе запишите количество найденных троек чисел, затем максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Решение:
Решение на Python:
otv = []
a = [int(i) for i in open('files/9')]
mx3 = max(i for i in a if abs(i) % 10 == 3 and 10000 <= abs(i) <= 99999)
for i in range(len(a) - 2):
if abs(a[i]) % 10 == 3 or abs(a[i+1]) % 10 == 3 or abs(a[i+2]) % 10 == 3:
if (a[i] + a[i+1] + a[i + 2]) <= mx3:
otv.append(a[i] + a[i + 1])
print(len(otv), max(otv))
Ответ: 176 99081
Ответ: