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

