Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №6

В файле 6.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите количество троек, в которых все три элемента нечетные, а сумма максимального и минимального чисел в тройке отрицательная. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем – минимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

# Считываем элементы файла и добавляем их в список
a = [int(x) for x in open(’6.txt’)]
k = 0  # Количество троек
mn = 100000  # Минимальная сумма троек

for i in range(len(a)-2):
    if min(a[i],a[i+1],a[i+2]) + max(a[i],a[i+1],a[i+2]) < 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 == 3:
            k += 1
            mn = min(mn, a[i]+a[i+1]+a[i+2])
print(k, mn)

Ответ: 468 -26359
Оцените статью
Я решу все!