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

Просмотры: 48
Изменено: 7 февраля 2025

(А. Малышев) Малоизвестный кондитер переехал в Россию и решил потратить жизнь на то, чтобы составлять семибуквенные слова перестановкой букв из набора: Х, Л, Е, Б, Н, Ы, Й, М, Я, К, И, Ш. Сколько всего различных слов может составить кондитер, если слово должно начинаться с буквы Х, в центре слова должна быть одна буква из набора: Б, Ы, К, И, Ш, а согласные не могут стоять друг за другом.

Решение:

Python


from itertools import permutations

b = 'ХЛБНЙМКШ'
q = 0

for p in permutations('ХЛЕБНЫЙМЯКИШ', 7):
    q += p[0] == 'Х' and p[3] in 'БЫКИШ' and not any(x in b and y in b for x, y in zip(p, p[1:]))

print(q)

Ответ: \(5400\)