Задание 8. Информатика. ЕГЭ. Поляков-7169

Просмотры: 258
Изменено: 24 ноября 2024

(М. Ишимов) Сколько существует девятеричных шестизначных чисел, содержащих в своей записи ровно одну цифру \(4\), при этом рядом с этой цифрой могут стоять только чётные цифры?

Решение:

Python


from itertools import product

alph = '012345678'

def valid(s):
    even_num = '02468'
    if s.count('4') != 1:
        return False
    pos4 = s.find('4')
    if pos4 == 0:
        return s[1] in even_num
    elif pos4 == 5:
        return s[4] in even_num
    else:
        return all(s[i] in even_num for i in [pos4-1, pos4+1])

q = 0
for p in product(alph, repeat=6):
    if p[0] == '0':
        continue
    q += int(valid(''.join(p)))
print(q)
    

Ответ: \(58368\)