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

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

*Варфоломей составляет коды из букв, входящих в слово ВАРФОЛОМЕЙ. Код должен состоять из \(6\) букв, буквы в коде не должны повторяться, согласных в коде должно быть больше, чем гласных, две гласные буквы нельзя ставить рядом. Сколько различных кодов может составить Варфоломей?

Решение:

Python


from itertools import permutations

words = set()

for p in permutations('ВАРФОЛМЕЙ', 6):
    b1 = 'ВРФЛМЙ'
    b2 = 'АОЕ'
    if sum(c in b1 for c in p) > sum(c in b2 for c in p) \
        and all(c not in ''.join(p) for c in ('АО', 'ОА', 'АЕ', 'ЕА', 'ОЕ', 'ЕО')):
        words.add(''.join(p))

print(len(words))

Ответ: \(35280\)