Все десятибуквенные коды, составленные из букв, входящих в слово ТЕРМИН, расположены в алфавитном порядке и пронумерованы, начиная
1. ЕЕЕЕЕЕЕЕЕЕ
2. ЕЕЕЕЕЕЕЕЕИ
3. ЕЕЕЕЕЕЕЕЕМ
4. ЕЕЕЕЕЕЕЕЕН
5. ЕЕЕЕЕЕЕЕЕР
Определите количество кодов, для которых одновременно выполнены следующие условия:
1) номер кода в списке делится
2) первая буква кода — гласная;
3) код содержит ровно одну
Приведём решение на языке Python.
from itertools import product
count = 0
m=[]
for p in product(sorted("ТЕРМИН"), repeat=10):
count+=1
if count%3==0 and p.count("Т") == 1 and (p[0]== 'Е' or p[0]=='И') :
m.append(count)
print(len(m))
Ответ: 2031250.
Приведём решение Сергея Калугина на языке Python.
from itertools import product
cnt = 0 #счетчик кол-ва
kn = 0 #счетчик номера кода в списке
a = product('ЕИМНРТ',repeat=10)
for i in a:
p=''.join(i)
kn += 1
if (p[0] in 'ЕИ') and p.count('Т')==1 and kn%3==0:
cnt += 1
print(cnt)

