Иван составляет 5-буквенные коды из букв И, В, А, Н. Буквы в коде могут повторяться, использовать все буквы не обязательно, но
Сначала найдём общее количество слов: 4 · 4 · 4 · 4 · 4 = 1024. После этого вычтем из них количество слов, в которых
Ответ: 781.
Приведём другое решение на языке 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.
symbols = 'ИВАН'
count = 0
for a in symbols:
for b in symbols:
for c in symbols:
for d in symbols:
for e in symbols:
s = a + b + c + d + e
if s.count('И') >= 1:
count += 1
print(count)
Приведём решение Мухтара Багомедова на языке Python.
import itertools
arl = []
for i in itertools.product('ИВАН', repeat=5):
if i.count('И') >= 1:
arl.append(i)
print(len(arl))
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'ИВАН'.Cartesian(5)
.Where(s->(s.CountOf('И')>0)//хотя бы один раз
).Count.Print;
end.

