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

Все четырёхбук­вен­ные слова, со­став­лен­ные из букв А, Б, З, И, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке и про­ну­ме­ро­ва­ны на­чи­ная с 1.

Ниже при­ве­де­но на­ча­ло спис­ка.

1.  АААА

2.  АААБ

3.  АААЗ

4.  АААИ

5.  ААБА

...

 

Под каким но­ме­ром стоит слово ИЗБА?

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

Ре­ше­ние.

За­ме­ним буквы А, Б, З, И на 0, 1, 2, 3 со­от­вет­ствен­но (для них по­ря­док оче­ви­ден  — по воз­рас­та­нию).

 

Вы­пи­шем на­ча­ло спис­ка, за­ме­нив буквы на цифры:

1.  00000

2.  00001

3.  00002

4.  00003

5.  00010

...

 

По­лу­чен­ная за­пись есть числа, за­пи­сан­ные в чет­ве­рич­ной си­сте­ме счис­ле­ния в по­ряд­ке воз­рас­та­ния. За­пи­шем слово ИЗБА в чет­ве­рич­ной си­сте­ме (3210) и пе­ре­ведём его в де­ся­тич­ную:

3 · 43 + 2 · 42 + 1 · 41 + 0 · 40  =  192 + 32 + 4  =  228.

Не за­бу­дем о том, что есть слово номер 1, за­пи­сы­ва­ю­ще­е­ся как 0, а зна­чит, 228  — число, со­от­вет­ству­ю­щее но­ме­ру 229.

 

Ответ: 229.

 

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

a = {0: "А", 1: "Б", 2: "З", 3: "И"}

k = 0

for i in range(0, len(a)):

for j in range(0, len(a)):

for g in range(0, len(a)):

for m in range(0, len(a)):

k += 1

if i == 3 and j == 2 and g == 1 and m == 0:

print(k)

 

При­ведём ре­ше­ние Да­ни­ла По­та­по­ва на языке Python.

from itertools import product

 

data = list(product('АБЗИ', repeat=4))

res = data.index(('И', 'З', 'Б', 'А'))

print(res + 1)

 

При­ведём ре­ше­ние Ка­ми­ла Мур­та­за­ли­е­ва на языке Python.

from itertools import *

cnt = 0

for p in product('АБЗИ', repeat = 4):

a =''.join(p)

cnt += 1

if a == 'ИЗБА':

print(cnt)

Источник: ЕГЭ по ин­фор­ма­ти­ке 06.04.2023. До­сроч­ная волна