Анна составляет четырёхбуквенные слова из букв своего имени, используя каждую букву любое количество раз. Сколько слов она сможет составить?
Всего у нас уникальных букв 2: А и Н, значит на 4 места их можно расставить следующим образом:
Решение программой (циклы):
ans = set()
alf = ’АН’
for x1 in alf:
for x2 in alf:
for x3 in alf:
for x4 in alf:
w = x1 + x2 + x3 + x4
ans.add(w)
print(len(ans))
Решение программой (itertools):
from itertools import product
ans = set()
alf = ’АН’
for w in product(alf, repeat=4):
w = ’’.join(w)
ans.add(w)
print(len(ans))
Ответ: 16