В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения от –100 000 до 100 000 включительно. Определите количество троек элементов последовательности, в которых не менее двух из трёх элементов являются двузначными числами, а сумма элементов тройки превосходит сумму минимального двузначного и максимального двузначного элементов последовательности. В ответе запишите количество найденных троек чисел, затем максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Решение:
Решение на Python:
def l(n):
if len(str(abs(n))) == 2:
return 1
else:
return 0
f = open('17var01.txt')
a = [int(x) for x in f]
b = []
mn = min(i for i in a if len(str(abs(i))) == 2)+max(i for i in a if len(str(abs(i))) == 2)
for i in range(len(a)-2):
if l(a[i])+l(a[i+1])+l(a[i+2]) >= 2 and a[i]+a[i+1]+a[i+2] > mn:
b.append(a[i]+a[i+1]+a[i+2])
print(len(b), max(b))
Ответ: 8 99191
Ответ: