Глеб составляет -ти буквенные слова из букв К, Р, А, Б. Каждая из них может встречаться в слове любое количество раз или не встречаться совсем. Словом считается любая допустимая последовательность букв, не обязательно осмысленная. Сколько существует таких слов, которые может написать Глеб?
На каждое место из -ти Глеб может поместить одну из четырёх букв. То есть на первое место может поставить
буквы, на второе —
буквы и т.д. Итого получается:
.
Решение программой (циклы):
ans = set()
alf = ’КРАБ’
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 = ’КРАБ’
for x in product(alf, repeat=5):
ans.add(x)
print(len(ans))