Ege 8. Статград 15.12.2022 (комбинаторика). Вероника составляет коды из букв слова ВЕРОНИКА
Ege 8. Статград 15.12.2022
Вероника составляет коды из букв слова ВЕРОНИКА. Код должен состоять из 6 букв, любую букву можно использовать произвольное число раз или не использовать вовсе. Вероника хочет, чтобы гласных в каждом коде было больше, чем согласных. Сколько кодов, удовлетворяющих этому условию, она сможет составить?
Буквы в слове можно использовать произвольное число раз, поэтому найдем все слова циклом:
for x in product('ВЕРОНИКА',repeat = 6):
Получим слово
s = ''.join(x)
Найдем количество гласных букв
g = s.count('Е')+s.count('О')+s.count('И')+s.count('А')
Тогда согласных букв
g - 6
Выполним проверку условия и накопим счетчик искомых слов.
Программа на языке Phyton
from itertools import *
t = 0
for x in product('ВЕРОНИКА',repeat = 6):
s = ''.join(x)
g = s.count('Е')+s.count('О')+s.count('И')+s.count('А')
if g > 6 - g:
t+=1
print(t)
Ответ: 90112
Про функцию product и permutations (читать).
Комментарии