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

Все 6-⁠бук­вен­ные слова, со­став­лен­ные из букв Б, К, Ф, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке и про­ну­ме­ро­ва­ны. Вот на­ча­ло спис­ка:

1.  ББББББ

2.  БББББК

3.  БББББФ

4.  ББББ­КБ

...

 

За­пи­ши­те слово, ко­то­рое стоит на 345-⁠м месте от на­ча­ла спис­ка.

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

Ре­ше­ние.

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

 

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

1.  000000

2.  000001

3.  000002

4.  000010

...

 

По­лу­чен­ная за­пись есть числа, за­пи­сан­ные в тро­ич­ной си­сте­ме счис­ле­ния в по­ряд­ке воз­рас­та­ния. Тогда на 345 месте будет сто­ять число 344 (так как пер­вое число  — 0). Пе­ре­ведём число 344 в тро­ич­ную си­сте­му (деля и снося оста­ток спра­ва на­ле­во):

344 / 3 = 114 (2)

114/ 3 = 38 (0)

38 / 3 = 12 (2)

12 / 3 = 4 (0)

4 / 3 = 1 (1)

1 / 3 = 0 (1)

 

В тро­ич­ной си­сте­ме 344 за­пи­шет­ся как 110202. Про­из­ведём об­рат­ную за­ме­ну и по­лу­чим ККБФБФ.

 

Ответ: ККБФБФ.

 

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

a = {0: "Б", 1: "К", 2: "Ф"}

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)):

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

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

k += 1

if k == 345:

print(a[i], a[j], a[g], a[m], a[n], a[l], end=" ")

 

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

from itertools import product

 

s = product('БКФ' , repeat = 6)

k = 1

for i in s:

p = ''.join(i)

if k == 345:

print(p)

k += 1

 

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

from itertools import *

p =[a for a in product('БКФ',repeat = 6)]

print(*p[344])


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

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