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

Все четырёхбук­вен­ные слова, в со­ста­ве ко­то­рых могут быть толь­ко буквы А, В, Т, О, Р, за­пи­са­ны в ал­фа­вит­ном по­ряд­ке и про­ну­ме­ро­ва­ны, на­чи­ная с 1. Ниже при­ве­де­но на­ча­ло спис­ка:

1.  АААА

2.  АААВ

3.  АААО

4.  АААР

5.  АААТ

6.  ААВА

...

 

Под каким но­ме­ром в спис­ке идёт слово ВАТА?

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

Ре­ше­ние.

За­ме­ним буквы на цифры сле­ду­ю­щим об­ра­зом: А  — 0, В  — 1, О  — 2, Р  — 3, Т  — 4. По­лу­ча­ем спи­сок:

1.  0000

2.  0001

3.  0002

4.  0003

5.  0004

...

 

Ис­поль­зу­ет­ся пя­ти­бук­вен­ный ал­фа­вит, зна­чит, чтобы найти номер слова ВАТА, нужно найти зна­че­ние числа 10405 в де­ся­тич­ном виде. Им яв­ля­ет­ся число 14510, но по­сколь­ку номер в спис­ке на еди­ни­цу боль­ше са­мо­го числа, то остаётся до­ба­вить к по­лу­чив­ше­му­ся числу еди­ни­цу. По­лу­ча­ем 146.

 

Ответ: 146.

 

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

a = {0: "А", 1: "В", 2: "О", 3: "Р", 4: "Т"}

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 == 1 and j == 0 and g == 4 and m == 0:

print(k)

 

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

from itertools import product

s = product('АВОРТ',repeat = 4)

count = 1

for i in s:

p = ''.join(i)

if p == 'ВАТА':

print(count)

count += 1

 

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

alf='АВТОР'

print(int(''.join([str(sorted(alf).index(c)) for c in 'ВАТА']),len(alf))+1)

 

 

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

from itertools import product

print(sorted([''.join(p) for p in product('АВТОР', repeat=4)]).index('ВАТА')+1)

 

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

begin

'А, В, Т, О, Р, '.Remove(', ').Cartesian(4)

.Select(x -> x.JoinToString)

.Sorted.Numerate

.FirstOrDefault(\(n,s) -> s = 'ВАТА')

.Item1

.Println;

end.


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

Раздел кодификатора ФИПИ: