Митрофан составляет коды из букв, входящих в слово МИТРОФАН. Код должен состоять из 6 букв, буквы в коде не должны повторяться, согласных в коде должно быть больше, чем гласных, две гласные буквы нельзя ставить рядом. Сколько кодов может составить Митрофан?
Ответ
Ответ:
9360
Решение
from itertools import * cnt = 0 for p in permutations('МИТРОФАН', r=6): slovo = ''.join(p) sogl = [x for x in slovo if x in 'МТРФН'] glas = [x for x in slovo if x in 'ИОА'] if len(sogl) > len(glas): slovo = slovo.replace('О', 'А').replace('И', 'А') if 'АА' not in slovo: cnt += 1 print(cnt)