Найти все комбинации в фразе НУЖНО ЛЮБИТЬ МАТЕМАТИКУ и КОТИКОВ
Словосочетание: НУЖНО ЛЮБИТЬ МАТЕМАТИКУ и КОТИКОВ? а) Сколько различных сочетаний можно получить перестановкой букв в словосочетании б) Сколько различных три-грамм (сочетаний по 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))
А вот как сделать б) не пойму.введите сюда код