Олег составляет таблицу кодовых слов для передачи сообщений, каждому сообщению соответствует своё кодовое слово. В качестве кодовых слов Олег использует 4-буквенные слова, в которых есть только
Составляем четырехбуквенные слова. На первые два места можно поставить одну из трех
Ответ: 144.
Приведём другое решение на языке Python.
import itertools
alphabet = "ABCDXYZ"
s = 'XYZ'
s1 = 'ABCD'
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.
a12=['x','y','z']
a34=['a','b','c','d']
k=0
for b1 in a12:
for b2 in a12:
for b3 in a34:
for b4 in a34:
s=b1+b2+b3+b4
k+=1
print(k)
Приведём решение Ильи Крылова на языке Python.
from itertools import product
counter1 = 0
counter2 = 0
for i in product("ABCD", repeat=2):
counter1 += 1
for i in product("XYZ", repeat=2):
counter2 += 1
print(counter1*counter2)
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'A, B, C, D, X, Y, Z'.Remove(', ')
.Cartesian(4).Count(s->
(s[1]in'XYZ')and(s[2]in'XYZ')and
(s[3]in'ABCD')and(s[4]in'ABCD')
).Print;
end.

