Предмет: Математика, автор: RickTheSnowy

Помогите, пж, даю 50 баллов.
Светлана составляет коды из букв слова РОСОМАХА. Код должен состоять
из 8 букв, и каждая буква в нём должна встречаться столько же раз, сколько
в заданном слове. Кроме того, в коде не должны стоять рядом две гласные
и две согласные буквы. Сколько кодов может составить Светлана?

Ответы

Автор ответа: Legion56
1

Ответ: 288

Пошаговое объяснение:

Python

import itertools

a = 'АО'

b = 'РСМХ'

n = set()

for i in itertools.permutations('РОСОМАХА'):

   i = ''.join(i)

   c = 1

   for j in range(len(i) - 1):

       if i[j] in a and i[j+1] in a or i[j] in b and i[j+1] in b:

           c = 0

           break

   if c == 1:

       n.add(i)

print(len(n))

Похожие вопросы
Предмет: Математика, автор: suluerimbetova