Задания
Версия для печати и копирования в MS Word
Тип 8 № 51977
i

Ве­ро­ни­ка со­став­ля­ет коды из букв слова ВЕ­РО­НИ­КА. Код дол­жен со­сто­ять из 6 букв, любую букву можно ис­поль­зо­вать про­из­воль­ное число раз или не ис­поль­зо­вать вовсе. Ве­ро­ни­ка хочет, чтобы глас­ных в каж­дом коде было боль­ше, чем со­глас­ных. Сколь­ко кодов, удо­вле­тво­ря­ю­щих этому усло­вию, она смо­жет со­ста­вить?

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

from itertools import product

count = 0

for p in product("ВЕ­РО­НИ­КА", repeat=6):

gl = p.count('Е') + p.count('О') + p.count('И') + p.count('А')

sog = p.count('В') + p.count('Р') + p.count('Н') + p.count('К')

if sog < gl:

count+=1

print(count)

 

Ответ: 90112.

 

При­ведём дру­гое ре­ше­ние на языке Python.

count = 0

for p1 in 'ВЕ­РО­НИ­КА':

for p2 in 'ВЕ­РО­НИ­КА':

for p3 in 'ВЕ­РО­НИ­КА':

for p4 in 'ВЕ­РО­НИ­КА':

for p5 in 'ВЕ­РО­НИ­КА':

for p6 in 'ВЕ­РО­НИ­КА':

p = p1 + p2 + p3 + p4 + p5 + p6

gl = p.count('Е') + p.count('О') + p.count('И') + p.count('А')

sog = p.count('В') + p.count('Р') + p.count('Н') + p.count('К')

if sog > gl:

count+=1

print(count)

 

При­ведём ре­ше­ние Ильи Ан­дри­а­но­ва на языке Python.

from itertools import product

count = 0

for x in product('ВЕ­РО­НИ­КА', repeat=6):

slovo = ''.join(x)

gl = [x for x in slovo if x in 'ЕОИА']

sog = [x for x in slovo if x in 'ВРНК']

if len(gl) > len(sog):

count += 1

print(count)

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

from itertools import product

print(len([p for p in product('ВЕ­РО­НИ­КА', repeat=6) if len([c for c in p if c in 'ЕОИА'])>3]))


Аналоги к заданию № 51977: 52179 Все