Из букв слова А,Р,Г,У,М,Е,Н,Т составляются 8-буквенные последовательности. Сколько можно составить различных последовательностей таких, что каждая буква в них используется ровно один раз, они содержат сочетание букв ЕН и не начинаются с согласной буквы?
Решение руками
Найдем количество последовательнотсей с сочетанием букв ЕН, при этом не забывая ограничения на согласные буквы:
1. Е Н * * * * * * = слов.
2. * Е Н * * * * * = слов (так как на первом месте могут стоять только две гласные: А и У)
3. * * Е Н * * * * = слов.
4. * * * Е Н * * * = слов.
5. * * * * Е Н * * = слов.
6. * * * * * Е Н * = слов.
7. * * * * * * Е Н = слов.
Тогда существует последовательностей.
Решение через циклы
a = ’АРГУМЕНТ’
count = set()
for x1 in ’УЕА’:
for x2 in a:
for x3 in a:
for x4 in a:
for x5 in a:
for x6 in a:
for x7 in a:
for x8 in a:
s = x1+x2+x3+x4+x5+x6+x7+x8
if ’ЕН’ in s and len(set(s)) == len(s):
count.add(s)
print(len(count))
Решение через itertools
from itertools import permutations
count = set()
for x in permutations(’АРГУМЕНТ’):
s = ’’.join(x)
if s[0] in ’УЕА’ and ’ЕН’ in s:
count.add(s)
print(len(count))