Найти все комбинации в фразе НУЖНО ЛЮБИТЬ МАТЕМАТИКУ и КОТИКОВ

Словосочетание: НУЖНО ЛЮБИТЬ МАТЕМАТИКУ и КОТИКОВ? а) Сколько различных сочетаний можно получить перестановкой букв в словосочетании б) Сколько различных три-грамм (сочетаний по 3 буквы) можно получить перестановкой букв в словосочетании

# Перестановка
def P_rep(n,m):
  add = 1
  for x in m:
    add*=factorial(x)
  return factorial(n)/ add

words = 'НУЖНО ЛЮБИТЬ МАТЕМАТИКУ и КОТИКОВ'
words = words.replace(' ','')
words = words.lower()

d = dict.fromkeys(words, 0)
for c in words: d[c] += 1

list_word = [x for x in d.values()]
list_word

 res = P_rep(len(words),list_word)
 print("{} сочетаний можно получить перестановкой букв в слове".format(res))

А вот как сделать б) не пойму.введите сюда код


Ответы (0 шт):