Левий составляет 5-буквенные коды из букв Л, Е, В, И, Й. Каждую букву нужно использовать ровно
Сначала найдём общее количество возможных слов. Поскольку на первое место можно поставить любую букву,
Ответ: 78.
Приведём решение на языке Python.
import itertools
alphabet = "ЛЕВИЙ"
ar = itertools.permutations(alphabet) #Перестановка
arl = []
for i in ar:
arl.append(list(i))
count = 0
for e in arl:
flag = True
for i in range(len(e) - 1):
if e[0] == 'Й' or (e[i] == 'Е' and e[i + 1] == 'И'):
flag = False
if flag == True: count += 1
print(count)
Приведём решение Ивана Новикова на языке Python.
from itertools import *
cnt = 0
for p in permutations('ЛЕВИЙ' , 5):
a = ''.join(p)
if a[0] != 'Й' and 'ЕИ' not in a:
cnt += 1
print(cnt)
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'Л, Е, В, И, Й'.Remove(', ').Permutations
.Count(s->(s[1]<>'Й')and('ЕИ' not in s))
.Print;
end.

