Игорь составляет таблицу кодовых слов для передачи сообщений, каждому сообщению соответствует своё кодовое слово. В качестве кодовых слов Игорь использует 5-буквенные слова, в которых есть только буквы П, И, Р, причём
Игорь может составить
Ответ: 80.
Приведём решение на языке Python.
import itertools
alphabet = "ПИР"
ar = itertools.product(alphabet, repeat=5) #Размещение с повторением
arl = []
for i in ar:
arl.append(list(i))
count = 0
for e in arl:
if e.count('П') == 1:
count += 1
print(count)
Приведём решение Юрия Красильникова на языке Python.
import itertools
print(len([p for p in itertools.product('ПИР',repeat = 5) if p.count('П') == 1]))
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'П, И, Р'.Remove(', ').Cartesian(5)
.Count(s->(s.CountOf('П')=1))
.Print;
end.

