Петя составляет шестибуквенные слова из символов Щ, Е, Л, Ч, О, К. В каждом слове хотя бы одна буква О и ровно на трёх позициях стоят согласные. Каждая буква может использоваться любое количество раз. Сколько слов может составить Петя?
Решение программой (циклы):
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 ’О’ in w and (w.count(’О’) + w.count(’Е’)) == 3:
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 ’О’ in w and (w.count(’О’) + w.count(’Е’)) == 3:
ans.add(w)
print(len(ans))
Ответ: 8960