Из букв слова Р А З М А Х составляются 6-буквенные последовательности. Сколько можно составить различных последовательностей, если известно, что в каждой из них содержится не менее 3 согласных?

Решение на Phyton

from itertools import *

k=0

for x in product('РЗМАХ',repeat=6):

    s = ''.join(x)

    d = s.count('Р')+s.count('З')+s.count('М')+s.count('Х')

    if d>=3:

        k+=1

print(k)

#Ответ: 15360

Решение подобной задачи на языке Паскаль (PascalABC.NET)

Настя составляет коды из букв слова НАСТЯ. Код должен состоять из 7 букв, буква Н должна встречаться в нём ровно два раза, буква А – как минимум один раз. Сколько различных кодов может составить Настя? 

Функция cartesian в решении задачи

Комментарии