Задание 8. Информатика. ЕГЭ. Поляков-6342
- Просмотры: 48
- Изменено: 3 февраля 2025
*Добрыня составляет коды из букв, входящих в слово ДОБРЫНЯ. Код должен состоять из \(6\) букв, буквы в коде не должны повторяться, согласных в коде должно быть больше, чем гласных, две гласные буквы нельзя ставить рядом. Сколько различных кодов может составить Добрыня?
Решение:
Python
from itertools import permutations
words = set()
for p in permutations('ДОБРЫНЯ', 6):
s = ''.join(p)
b1 = 'ОЫЯ'
b2 = 'ДБРН'
if sum(c in b2 for c in s) > sum(c in b1 for c in s) \
and all(''.join(c) not in s for c in permutations(b1, 2)):
words.add(s)
print(len(words))
Ответ: \(1440\)