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

Все 4-бук­вен­ные слова, со­став­лен­ные из букв М, С, Т, Ф, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке.

Вот на­ча­ло спис­ка:

1.  ММММ

2.  МММС

3.  МММТ

4.  МММФ

5.  ММСМ

...

 

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

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

Ре­ше­ние.

За­ме­ним буквы на цифры: М  — 0, С  — 1, Т  — 2, Ф  — 3.

 

Те­перь за­пи­шем 4-⁠бук­вен­ный слова в новом ал­фа­ви­те:

1.  0000

2.  0001

3.  0002

4.  0003

5.  0010

...

 

По­лу­чен­ный ряд  — числа в чет­ве­рич­ной си­сте­ме счис­ле­ния, за­пи­сан­ные по воз­рас­та­нию. Тогда на 138-⁠м месте будет сто­ять число 137 (на 1-⁠м месте стоит 0).

 

Пе­ре­ведём число 137 в чет­ве­рич­ную си­сте­му счис­ле­ния:

13710  =  20214.

 

Те­перь снова вернёмся к бук­вен­но­му ал­фа­ви­ту: 2021  =  ТМТС.

 

Ответ: ТМТС.

 

При­ведём дру­гое ре­ше­ние на языке 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 k == 138:

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

 

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

from itertools import product

words = list(product('МСТФ', repeat=4))

print(*words[137])

 

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

from itertools import product

print([''.join(p) for p in product('МСТФ', repeat=4)][138-1])

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

begin

'М, С, Т, Ф, '.Remove(', ')

.Sorted.Cartesian(4).Numerate

.Where(\(n,s)->n=138)

.First//(138,[Т,М,Т,С])

.Item2//ТМТС

.Print;

end.

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