Ярослав составляет коды из букв, входящих в слово ЯРОСЛАВ. Код должен состоять из 5 букв, буквы в коде не должны повторяться, согласных в коде должно быть больше, чем гласных, две гласные буквы нельзя ставить рядом. Сколько кодов может составить Ярослав?
Ответ
Ответ:
1224
Решение
from itertools import permutations count = 0 for var in permutations('ЯРОСЛАВ', 5): slovo = ''.join(var) 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: count += 1 print(count)