Оксана составляет 5-буквенные слова из букв М, Н, О, Г, Т, Ч, К, И. Каждая из букв может встречаться в слове не более одного раза. Сколько различных слов может составить Оксана?
Решение руками
Ставим на первое место 8 букв, на второе можно поставить 7 букв, на третье 6, на четвертое 5, на пятое 4. Ответ: 8*7*6*5*4.
Решение через циклы
a = ’МНОГТЧКИ’ # наше слово
count = 0
# переборы для букв
for x1 in a:
for x2 in a:
for x3 in a:
for x4 in a:
for x5 in a:
s = x1+x2+x3+x4+x5 # составляем слово
if all(s.count(i) == 1 for i in s): # проверяем, что каждая буква в слове встречается ровно 1 раз
count += 1
print(count)
Решение через itertools
from itertools import permutations
count = 0
for x in permutations(’МНОГТЧКИ’,r = 5):
s = ’’.join(x)
count += 1
print(count)