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

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

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

Ре­ше­ние.

Пусть О стоит на пер­вом месте, а на вто­ром месте стоит буква Ь. Тогда на осталь­ных шести по­зи­ци­ях может сто­ять любая из трёх остав­ших­ся букв. То есть всего 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 = 729 ком­би­на­ций. Когда О стоит на пер­вом месте, есть 7 ва­ри­ан­тов рас­по­ло­же­ния буквы Ь. То есть имеем 7 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 = 5103 ком­би­на­ции.

Если О стоит на вто­ром месте, то на пер­вом месте можно ис­поль­зо­вать любую из остав­ших­ся букв, кроме Ь. Букву Ь можно по­ста­вить в 6 раз­ных по­зи­ций. Таким об­ра­зом, по­лу­чит­ся 6 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 = 4374 ком­би­на­ций.

Такие же рас­суж­де­ния, если О стоит на тре­тьем, четвёртом, пятом, ше­стом, седь­мом и вось­мом ме­стах.

То есть всего по­лу­ча­ет­ся 7 умно­жить на 6 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 умно­жить на 3 плюс 5103 = 35721 ва­ри­ан­тов.

 

Ответ: 35 721.

 

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

import itertools

alphabet = "ИГОРЬ"

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

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[0] != "Ь":

count += 1

print(count)


Аналоги к заданию № 28685: 29117 29656 33087 Все

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