В файле 3.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество троек, в которых хотя бы два из трёх элементов четные, а сумма всех трёх элементов кратна 3. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем – минимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
# Считываем элементы файла и добавляем их в список
a = [int(x) for x in open(’3.txt’)]
k = 0 # Количество троек
mn = 100000 # Минимальная сумма троек
for i in range(len(a)-2):
if (a[i]+a[i+1]+a[i+2]) % 3 == 0:
# С помощью этой переменной будем проверять сколько раз выполняется условие "элемент чётный"
t = 0
if a[i] % 2 == 0:
t += 1
if a[i+1] % 2 == 0:
t += 1
if a[i+2] % 2 == 0:
t += 1
if t >= 2:
k += 1
mn = min(mn, a[i]+a[i+1]+a[i+2])
print(k, mn)
Ответ: 971 2394