Предмет: Информатика,
автор: Hanzo8901
Вася составляет слова из букв слова ШАРЛАТАН. Код должен состоять из 8 букв, и каждая буква в нём должна встречаться столько же раз, сколько в заданном слове. Кроме того, в коде должны стоять рядом две гласные или две согласные буквы. Сколько различных слов может составить Вася?
Ответы
Автор ответа:
3
Ответ:
6720
Объяснение:
from itertools import permutations
def valid( s ):
sd = ""
for c in s:
if c in "АЕИОУЫЭЮЯ":
sd += "g"
else:
sd += "s"
return "gg" in sd or "ss" in sd
base = "ШАРЛАТАН"
words = [ "".join(w) for w in permutations(base) ]
words = [ w for w in words if valid(w) ]
print( len(set(words)) )
Похожие вопросы
Предмет: Русский язык,
автор: киса574
Предмет: Қазақ тiлi,
автор: Аноним
Предмет: Қазақ тiлi,
автор: 123456789826
Предмет: Геометрия,
автор: Bibabibabiba
Предмет: История,
автор: xhd33k