В файле 3.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите и запишите в ответе сначала количество троек элементов последовательности, сумма которых оканчивается на две единицы в двоичной системе счисления (для отрицательных сумм брать модуль). Затем — разность между максимальным и минимальным из всех элементов таких троек. Числа должны идти через пробел. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Две последние цифры в 2СС это остаток от деления на 4, =
, значит остаток от деления числа в 10СС на 4 равен 3
f = open(’3.txt’)
a = [int(x) for x in f]
count = 0
minim = 10001
maxim = -10001
for i in range(len(a) - 2):
if abs(a[i] + a[i + 1] + a[i + 2]) % 4 == 3:
count += 1
maxim = max([maxim, a[i], a[i + 1], a[i + 2]])
minim = min([minim, a[i], a[i + 1], a[i + 2]])
print(count, maxim - minim)