Перебор слов и системы счисления.Подсчет количества слов с ограничениями
i
Рассматриваются символьные последовательности длины 6 в пятибуквенном алфавите {К, А, Т, Е, Р}. Сколько существует таких последовательностей, которые начинаются с буквы Р и заканчиваются буквой К?
Решение. Если в алфавите M символов, то количество всех возможных «слов» (сообщений) длиной N равно Q = MN. Первая и последняя буквы слова фиксированы, значит, задача сводится к нахождению количества возможных слов длиной 4 в пятибуквенном алфавите. Их число равно 54 = 625.
Ответ: 625.
Приведём другое решение на языке Python.
import itertools
alphabet = "КАТЕР"
ar = itertools.product(alphabet, repeat=6) #Размещение с повторением
arl = []
for i in ar:
arl.append(list(i))
count = 0
for e in arl:
if e[0] == 'Р' and e[-1] == 'К':
count += 1
print(count)
Приведём решение Сергея Донец на языке PascalABC.NET.