Есть задание и решение в виде кода, в коде ошибка скорее всего в четвёртой строке, в ответ выдаёт 119 7330.0, а должно быть 119 -7213. В файле содержится последовательность целых чисел. Элементы последовательности могут принимать значения от -10 000 до 10 000 включительно. Определите и запишите в ответ сначала количество троек элементов последовательности, в которых хотя-бы одно число кратно 12, а каждое число делится на 3, затем минимальное из средних арифметических элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

a = [int(x) for x in open("""17-1999.txt""")]

ans = []

for i in range(len(a)-2):

if (abs(a[i])%12==0 or abs(a[i+1])%12==0 or abs(a[i+2])%12==0) and abs(a[i])%3==0 and abs(a[i+1])%3==0 and abs(a[i+2])%3==0:

ans.append((a[i]+a[i+1]+a[i+2]))

m = max(ans)/3

print(len(ans),m)

lord50 lord50    1   15.01.2022 22:08    0

Другие вопросы по теме Информатика