Задание 8. Информатика. ЕГЭ. Поляков-6916

Просмотры: 330
Изменено: 1 февраля 2025

(Е. Джобс) Семён составляет слова путем перестановки букв в слове КОБУРА, выбирая только те слова, в которых гласные и согласные буквы чередуются. Под словом понимается любая буквенная последовательность, не обязательно осмысленная. Сколько таких различных слов может составить Семен?

Решение:

Python


from itertools import permutations

b1 = 'КБР'
b2 = 'ОУА'
words = {''.join(p) for p in permutations('КОБУРА')
         if all((x in b1) == (y in b2) for x, y in zip(p, p[1:]))}
print(len(words))

Ответ: \(72\)