В файле содержится последовательность целых чисел. Её элементы по модулю не превышают 100000 включительно. Определите количество троек элементов последовательности, в которых хотя бы один элемент оканчивается на 3 и является трёхзначным числом, а сумма всех элементов меньше максимального элемента последовательности, оканчивающегося на 3 и являющегося трёхзначным числом. В ответе запишите количество найденных троек, затем максимальную из сумм элементов таких троек.
В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Решение:
Решение на Python:
a = [int(i) for i in open('files/17')]
o = []
mx3 = max([i for i in a if abs(i) % 10 == 3 and 100 <= abs(i) <= 999])
for i in range(len(a)-2):
s = [a[i], a[i+1], a[i+2]]
trehzn = [i for i in s if 100 <= abs(i) <= 999 and abs(i) % 10 == 3]
if len(trehzn) >= 1 and sum(s) < mx3:
o.append(sum(s))
print(len(o), max(o))
Ответ: 147 944
Ответ: