Ольга составляет таблицу кодовых слов для передачи сообщений, каждому сообщению соответствует своё кодовое слово. В качестве кодовых слов Ольга использует 4-буквенные слова, в которых есть только буквы A, B, C, D, X, Y. При этом первая буква кодового слова — это
Существует
Ответ: 128.
Приведём другое решение на языке Python.
import itertools
alphabet = "ABCDXY"
s = 'XY'
ar = itertools.product(alphabet, repeat=4) #Размещение с повторением
arl = []
for i in ar:
arl.append(list(i))
count = 0
for e in arl:
if e[0] in s and e[1] not in s and e[2] not in s and e[3] not in s:
count += 1
print(count)
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'ABCDXY'.Cartesian(4)
.Where(s->(s[1] in 'XY') and
(((s.CountOf('X')=1)and(s.CountOf('Y')=0))or
((s.CountOf('X')=0)and(s.CountOf('Y')=1))) )
.Count.Print;
end.

