Олег составляет таблицу кодовых слов для передачи сообщений, каждому сообщению соответствует своё кодовое слово. В качестве кодовых слов Олег использует 4-буквенные слова, в которых есть только буквы A, B, C, D, E, X, Z, причём
Составляем четырехбуквенные слова. На первые два места можно поставить одну из двух
Таким образом, всего
Ответ: 100.
Приведём решение на языке Python.
import itertools
alphabet = "ABCDEXZ"
s = 'XZ'
s1 = 'ABCDE'
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] in s and e[2] in s1 and e[3] in s1:
count += 1
print(count)
Приведём решение Сергея Новикова на языке Python.
c = 0
a1 = 'XZ'
a2 = 'ABCDE'
for b1 in a1:
for b2 in a1:
for b3 in a2:
for b4 in a2:
s = b1+b2+b3+b4
c += 1
print(c)
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'A, B, C, D, E, X, Z'.Remove(', ')
.Cartesian(4).Count(s->
(s[1]in'XZ')and(s[2]in'XZ')and
(s[3]in'ABCDE')and(s[4]in'ABCDE')
).Print;
end.

