Игорь составляет таблицу кодовых слов для передачи сообщений, каждому сообщению соответствует своё кодовое слово. В качестве кодовых слов Игорь использует 6-буквенные слова, в которых есть только буквы A, B, X, причём
Существует вариантов
Ответ: 192.
Приведём решение на языке Python.
import itertools
alphabet = "ABX"
ar = itertools.product(alphabet, repeat=6) #Размещение с повторением
arl = []
for i in ar:
arl.append(list(i))
count = 0
for e in arl:
if e.count('X') == 1:
count += 1
print(count)
Приведём решение Владимира Зелковского на языке Python.
count = 0
abc = 'ABX'
for x1 in abc:
for x2 in abc:
for x3 in abc:
for x4 in abc:
for x5 in abc:
for x6 in abc:
slovo = x1+x2+x3+x4+x5+x6
if slovo.count('X') == 1:
count += 1
print(count)
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'A, B, X'
.Remove(', ').Cartesian(6)
.Count(s->(s.CountOf('X')=1))
.Print;
end.

