Найдите количество слов длины 6, начинающихся и заканчивающихся на согласную, которые можно составить из букв О, Б, Л, О, Ж, К, А?
Всего гласных букв в данном слове 2, согласных — 4. Тогда, на первом и последнем месте может стоять 4 варианта букв. На остальных местах — 6. Общее количество слов — 4*6*6*6*6*4 = 20736.
#Решение через циклы
a = ’ОБЛЖКА’
a1 = ’БЛЖК’
count = 0
for x1 in a1:
for x2 in a:
for x3 in a:
for x4 in a:
for x5 in a:
for x6 in a1:
s = x1+x2+x3+x4+x5+x6
count += 1
print(count)
#Решение через модуль itertools
from itertools import product
count = 0
for x in product(’ОБЛЖКА’,repeat = 6):
s = ’’.join(x)
if s[0] in ’БЛЖК’ and s[-1] in ’БЛЖК’:
count += 1
print(count)
Ответ: 20736