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

