Даны буквы A, B, C, D. Напишите в ответе какое количество различных 5-ти буквенных слов можно составить из данных букв. Каждую букву можно использовать сколько угодно раз.
У нас имеется 5 позиций и 4 буквы. Каждую букву можно использовать сколько угодно раз. Посчитаем количество вариантов размещения этих букв на 5 позициях: .
Решение программой (циклы):
ans = set()
alf = ’ABCD’
for x1 in alf:
for x2 in alf:
for x3 in alf:
for x4 in alf:
for x5 in alf:
w = x1 + x2 + x3 + x4 + x5
ans.add(w)
print(len(ans))
Решение программой (itertools):
from itertools import product
ans = set()
alf = ’ABCD’
for x in product(alf, repeat=5):
ans.add(x)
print(len(ans))