Денис придумывает 6-буквенные слова, в которых есть только буквы К, В, А, С, причём буква А появляется ровно 1 раз. Каждая из других допустимых букв может встречаться в кодовом слове любое количество раз или не встречаться совсем. Сколько различных кодовых слов может использовать Денис?
Решение руками
Рассмотрим пример, в котором буква А стоит на первой позиции, тогда на остальных 5 позициях может стоять любая из трех оставшихся букв.
А 3 3 3 3 3
Буква А может стоять в слове на любой из 6 позиций, тогда всего слов, подходящих под условие:
Решение программой (циклы):
ans = set()
alf = ’КВАС’
for x1 in alf:
for x2 in alf:
for x3 in alf:
for x4 in alf:
for x5 in alf:
for x6 in alf:
w = x1 + x2 + x3 + x4 + x5 + x6
if w.count(’А’) == 1:
ans.add(w)
print(len(ans))
Решение программой (itertools):
from itertools import product
ans = set()
alf = ’КВАС’
for w in product(alf, repeat=6):
w = ’’.join(w)
if w.count(’А’) == 1:
ans.add(w)
print(len(ans))