В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения
Определите количество троек элементов в которых два числа трёхзначные, и сумма элементов тройки меньше максимального элемента последовательности оканчивающегося
Ответ:
Приведём решение на языке Python.
count = 0
m = 10000000
f = open('17.txt')
l = [int(i) for i in f]
max_dvy = 0
for i in range(len(l)):
if abs(l[i]) % 100 == 13:
max_dvy = max(max_dvy, l[i])
for i in range(len(l) - 2):
c = 0
s = [l[i], l[i+1], l[i+2]]
for x in s:
if 99 < abs(x) < 1000:
c += 1
if c == 2 and sum(s) < max_dvy:
m = min(m, (l[i] + l[i+1]+ l[i+2]))
count += 1
print(count, m)
В результате работы данного алгоритма при вводе данных из файла ответ: 909 −92695.
Ответ: 909 −92695.
Примечание.
Путь к файлу необходимо указать согласно расположению файла на Вашем компьютере.
Приведём решение Михаила Глинского на языке Python.
f=open('17.txt')
m=[int(x) for x in f]
m13=[x for x in m if abs(x%100)==13]
r=[]
for i in range(len(m)-2):
kk=0
if 99 print(len(r),min(r))

