Дано букв:
. Сколько двухбуквенных слов можно из них составить? Каждую букву можно использовать неограниченное число раз.
Возьмем букву на первой позиции. На второй позиции мы можем взять все
букв.
Далее возьмем букву на первой позиции. На второй позиции мы можем взять все
букв.
Далее…
Значит, для каждой буквы на первой позиции (их всего ) будет идти вторая любая буква (их тоже
).
Значит, ответ равен .
Решение программой (циклы):
ans = set()
alf = ’ABCDE’
for x1 in alf:
for x2 in alf:
w = x1 + x2
ans.add(w)
print(len(ans))
Решение программой (itertools):
from itertools import product
ans = set()
alf = ’ABCDE’
for x in product(alf, repeat=2):
ans.add(x)
print(len(ans))