В файле 17-1.txt содержится последовательность целых чисел. Все элементы последовательности различны и могут принимать целые значения от
Приведём решение на языке Python.
a = [int(s) for s in open('17-1.txt')]
amax7 = max([x for x in a if x % 10 == 7])
s3 = []
for i in range (len(a) - 2):
troika = [a[i] , a[i+1] , a[i+2]]
aabssumm = abs(sum(troika))
alen = [x for x in troika if (abs(x)%10 == 7 and len(str(abs(x)))==3)]
arazrad = [str(abs(x))[0] for x in troika]
if arazrad[0] == arazrad[1] == arazrad[2]:
if aabssumm < amax7 and len(alen) > 0:
s3.append(abs(sum(troika)))
print(len(s3),max(s3))
Ответ: 1 45768.
Приведём решение Юрия Красильникова на языке Python.
def good(p,m):
t = [100 <= abs(x) < 1000 and str(x)[-1] == '7' for x in p]
pc = [str(abs(x))[0] for x in p]
return len(set(pc)) == 1 and any(t) and abs(sum(p)) < m
a = [int(s) for s in open('17-1.txt')]
m = max([x for x in a if str(x)[-1] == '7'])
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),abs(max(r)))

