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

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

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

Ре­ше­ние.

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

from itertools import product

count = 0

for p in product("ПО­ЛИ­НА", repeat=8):

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

sog = p.count('П') + p.count('Л') + p.count('Н')

if sog > gl:

count+=1

print(count)

 

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

count = 0

for p1 in 'ПО­ЛИ­НА':

for p2 in 'ПО­ЛИ­НА':

for p3 in 'ПО­ЛИ­НА':

for p4 in 'ПО­ЛИ­НА':

for p5 in 'ПО­ЛИ­НА':

for p6 in 'ПО­ЛИ­НА':

for p7 in 'ПО­ЛИ­НА':

for p8 in 'ПО­ЛИ­НА':

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

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

sog = p.count('П') + p.count('Л') + p.count('Н')

if sog > gl:

count+=1

print(count)

 

Ответ: 610173.


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