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

Все 5-⁠бук­вен­ные слова, со­став­лен­ные из букв В, И, Н, Т, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке. Вот на­ча­ло спис­ка:

1.  ВВВВВ

2.  ВВВВИ

3.  ВВВВН

4.  ВВВВТ

5.  ВВВИВ

...

 

За­пи­ши­те слово, ко­то­рое стоит под но­ме­ром 1020.

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

Ре­ше­ние.

Из четырёх букв можно со­ста­вить 45  =  1024 пя­ти­бук­вен­ных слова.

 

По­след­нее слово имеет номер 1024, оче­вид­но, это ТТТТТ. 1023  — ТТТТН, 1022  — ТТТТИ, 1021  — ТТТТВ, 1020  — ТТТНТ.

 

Ответ: ТТТНТ.

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

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

k += 1

if k == 1020:

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

 

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

from itertools import product

num = 1

for s in product(sorted('ВИНТ'), repeat=5):

slovo = ''.join(s)

if num == 1020:

print(slovo)

num += 1

 

 

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

from itertools import product

print(sorted([''.join(p) for p in product('ВИНТ', repeat=5)])[1020-1])

 

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

begin

'В, И, Н, Т, '.Remove(', ')

.Sorted.Cartesian(5).Numerate

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

.First.Item2.Print;

end.


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

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