

Тимофей составляет 5-буквенные коды из букв Т, И, М, О, Ф, Е, Й.
Всего слов, в которых
Всего слов, в которых
Тогда ответ — 4651 + 3355 = 8006.
Ответ: 8006.
Приведём другое решение на языке Python.
from itertools import product
s = 'ТИМОФЕЙ'
words = []
for w in product(s, repeat=5):
if ('Т' in w) and w.count('Й') <= 1:
words.append(w)
print(len(words))
Приведём другое решение на языке 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 and e.count("Й") <= 1:
count += 1
print(count)
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'Т, И, М, О, Ф, Е, Й'.Remove(', ')
.Cartesian(5)
.Where(s->s.CountOf('Т')>=1)
.Where(s->s.CountOf('Й')<=1)
.Count.Print;//8006
end.


Андрей составляет 6-буквенные коды из букв А, Н, Д, Р, Е, Й.
Всего слов, в которых
Всего слов, в которых
Тогда ответ — 11529 + 12606 = 24135.
Ответ: 24135.
Приведём другое решение на языке Python.
import itertools
alphabet = "АНДРЕЙ"
ar = itertools.product(alphabet, repeat=6) #Размещение с повторением
arl = []
for i in ar:
arl.append(list(i))
count = 0
for e in arl:
if e.count("А") >= 1 and e.count("Й") <= 1:
count += 1
print(count)
Приведём решение Юрия Лысакова на языке Python.
s = 'АНДРЕЙ'
count = 0
for i1 in s:
for i2 in s:
for i3 in s:
for i4 in s:
for i5 in s:
for i6 in s:
s1 = i1 + i2 + i3 + i4 + i5 + i6
if 'А' in s1 and s1.count('Й') <= 1:
count += 1
print(count)
Приведём решение Юрия Лысакова на языке Python.
from itertools import product
count = 0
for i in product('АНДРЕЙ',repeat=6):
s = ''.join(i)
if 'А' in s and s.count('Й')<=1:
count += 1
print(count)
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'А, Н, Д, Р, Е, Й'.Remove(', ')
.Cartesian(6)
.Where(s->s.CountOf('А')>=1)
.Where(s->s.CountOf('Й')<=1)
.Count.Print;//24135
end.
Наверх