Задача к ЕГЭ по информатике на тему «подсчет количества слов/чисел» №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 ’О’ 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
Оцените статью
Я решу все!