В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения
Приведём решение на языке Python.
a = [int(s) for s in open('17.txt')]
amax33 = max([x for x in a if abs(x) % 100 == 33])
s3 = []
for i in range (len(a) - 2):
troika = [a[i] , a[i+1] , a[i+2]]
advyx = [x for x in troika if len(str(abs(x)))== 2]
if len(advyx) >= 2:
if (sum(troika))**2 <= amax33:
s3.append(sum(troika))
print(len(s3),max(s3))
Ответ: 28 237.
Приведём решение Александра Тарасова на языке Python.
a = list(map(int,open('1-7.txt')))
d = lambda x: len(str(abs(x))) == 2
ma = max(filter(lambda x: x % 100 == 33, a))
b = [x+y+z for x,y,z in zip(a,a[1:],a[2:]) if d(x)+d(y)+d(z) >= 2 and (x+y+z)**2 <= ma]
print(len(b),max(b))
Приведём решение Юрия Красильникова на языке Python.
def good(p,m):
t = [10 <= abs(x) < 100 for x in p]
return sum(t) >= 2 and sum(p)**2 <= m
a = [int(s) for s in open('1-7.txt')]
m = max([x for x in a if str(x)[-2:] == '33'])
r = [sum(a[i-2:i+1]) for i in range(2,len(a)) if good(a[i-2:i+1],m)]
print(len(r),max(r))

