В текстовом файле 17.txt представлен набор чисел от 0 до 10000 включительно. Необходимо найти количество пар чисел, где либо оба числа состоят только из четных цифр, либо оба числа состоят только из нечетных цифр. Известно, что парой принято называть два стоящих подряд элемента последовательности.
В ответе укажите через пробел количество подходящих пар и наименьшую среди всех их сумм.
# Функция,которая проверяет являются ли все цифры в числе чётными
def even_digits(n):
while n > 0:
x = n % 10
if x % 2 == 1:
return False
n //= 10
return True
# Функция,которая проверяет являются ли все цифры в числе нечётными
def odd_digits(n):
while n > 0:
x = n % 10
if x % 2 == 0:
return False
n //= 10
return True
f = open(’17.txt’)
a = [int(i) for i in f]
ans = []
for i in range(len(a)-1):
if (even_digits(a[i]) and even_digits(a[i+1])) or (odd_digits(a[i]) and odd_digits(a[i+1])):
ans += [a[i]+a[i+1]]
print(len(ans),min(ans))
Ответ: 88 3124