Андрей составляет 4-буквенные коды из букв А, Н, Д, Р, Е, Й. Каждую букву можно использовать любое количество раз, при этом код не может начинаться с
Найдём все слова, не начинающиеся с
Ответ: 888.
Приведём другое решение на языке Python.
import itertools
alphabet = "АНДРЕЙ"
ar = itertools.product(alphabet, repeat=4) #Размещение с повторением
arl = []
for i in ar:
arl.append(list(i))
count = 0
for e in arl:
flag = True
for i in range(len(e)):
if (e[0] == "Й") or (e.count("Е") + e.count("А") == 0):
flag = False
if flag:
count += 1
print(count)
Приведём решение Ильи Андрианова на языке Python.
from itertools import product
count = 0
for var in product('АНДРЕЙ', repeat=4):
slovo = ''.join(var)
if slovo[0] != 'Й' and any(x in slovo for x in 'АЕ'):
count += 1
print(count)
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'А, Н, Д, Р, Е, Й'.Remove(', ').Cartesian(4)
.Where(s->s[1] <> 'Й')
.Where(s->(s.CountOf('А')>0)or(s.CountOf('Е')>0)
).Count.Print;
end.

