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

Ре­ги­на со­став­ля­ет 5-⁠бук­вен­ные коды из букв Р, Е, Г, И, Н, А. Буквы Р и Г нужно обя­за­тель­но ис­поль­зо­вать ровно по од­но­му разу, букву Н можно ис­поль­зо­вать один раз или не ис­поль­зо­вать со­всем, осталь­ные буквы можно ис­поль­зо­вать про­из­воль­ное ко­ли­че­ство раз или не ис­поль­зо­вать со­всем. Сколь­ко раз­лич­ных кодов может со­ста­вить Ре­ги­на?

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

Ре­ше­ние.

Найдём все слова, в ко­то­рых Р и Г будут на пер­вом и вто­ром ме­стах, тогда остаётся 3 по­зи­ции для раз­ме­ще­ния букв Е, И, А, Н.

1.  Если 3 по­зи­ции за­ни­ма­ют буквы Е, И, А, при этом код не со­дер­жит буквы Н, то 3 · 3 · 3  =  27 ва­ри­ан­тов.

2.  Если 3 по­зи­ции за­ни­ма­ют буквы Е, И, А и Н, с учётом того, что буква Н может ис­поль­зо­вать­ся толь­ко один раз, то 3 · 9  =  27 ва­ри­ан­тов.

Тогда ко­ли­че­ство слов, в ко­то­рых буквы Р и Г стоят на пер­вом и вто­ром месте: 27 + 27  =  54.

Буквы Р и Г могут ис­поль­зо­вать­ся ровно один раз. Всего воз­мож­ных ва­ри­ан­тов рас­по­ло­же­ния букв Р и Г, не счи­тая рас­по­ло­же­ния на пер­вых двух по­зи­ци­ях, может быть 2 · (4 + 3 + 2 + 1)  =  20.

Тогда ко­ли­че­ство раз­лич­ных кодов: 54 · 20  =  1080.

 

При­ве­дем дру­гое ре­ше­ние.

1.  Най­дем ко­ли­че­ство слов, в ко­то­рых буква Н ис­поль­зу­ет­ся один раз.

Буква Р может сто­ять на любой из пяти по­зи­ций, буква Г может сто­ять на любой из че­ты­рех остав­ших­ся по­зи­ций, буква Н может сто­ять на любой из трех остав­ших­ся по­зи­ций. Две сво­бод­ные по­зи­ции могут за­ни­мать буквы Е, И, А в любых ком­би­на­ци­ях. Сле­до­ва­тель­но, ко­ли­че­ство слов равно 5 · 4 · 3 · 32  =  540.

2.  Най­дем ко­ли­че­ство слов, в ко­то­рых не ис­поль­зу­ет­ся буква Н.

Буква Р может сто­ять на любой из пяти по­зи­ций, буква Г может сто­ять на любой из че­ты­рех остав­ших­ся по­зи­ций. Три сво­бод­ные по­зи­ции могут за­ни­мать буквы Е, И, А в любых ком­би­на­ци­ях. Сле­до­ва­тель­но, ко­ли­че­ство слов равно 5 · 4 · 33  =  540.

Общее ко­ли­че­ство слов со­ста­вит 540 + 540  =  1080.

 

Ответ: 1080.

 

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

import itertools

alphabet = "РЕ­ГИ­НА"

ar = itertools.product(alphabet, repeat=5) #Раз­ме­ще­ние с по­вто­ре­ни­ем

arl = []

for i in ar:

arl.append(list(i))

count = 0

for e in arl:

if e.count("Г") == 1 and e.count("Р") == 1 and e.count("Н") <= 1:

count += 1

print(count)

Раздел кодификатора ФИПИ: 1.6.1 Фор­ма­ли­за­ция по­ня­тия ал­го­рит­ма