Задача к ЕГЭ по информатике на тему «слова в алфавитном порядке» №7

Все 5-буквенные слова, в составе которых могут быть буквы Я, М, Р, В, Е, записаны в определённом порядке и пронумерованы, начиная с 1. Ниже приведено начало списка.

1. ЯЯЯЯЯ

2. ЯЯЯЯМ

3. ЯЯЯЯР

4. ЯЯЯЯВ

5. ЯЯЯЯЕ

6. ЯЯЯМЯ

...

Под каким номером в списке идёт слово “ВРЕМЯ”?

Решение руками:

Исходя из порядка букв в списке, присвоим им следующие коды: Я — 0, М — 1, Р — 2, В — 3, Е — 4. Тогда первое слово — 00000, второе — 00001 и т.д. Слово “ВРЕМЯ” будет кодироваться как 32410. Т.к. для кодирования слова потребовалось всего 5 разных букв, то код будет представлен в пятеричной системе счисления. В десятичной системе счисления код слова “ВРЕМЯ” будет принимать значение 324105 =  223010.  Тогда в самом списке слово “ВРЕМЯ” будет идти под номером 2231, т.к. отсчёт кодов начинается с нуля (1. ЯЯЯЯЯ = 0, 2. ЯЯЯЯМ = 1 и т.д.)

Решение Python:

from itertools import *
t = product(’ЯМРВЕ’, repeat = 5)
c = 0
for i in t:
    s = ’’.join(i)
    c += 1
    if s == ’ВРЕМЯ’:
        print(c)

Решение Python:

alf = ’ЯМРВЕ’
c = 0
for i in alf:
    for j in alf:
        for k in alf:
            for l in alf:
                for p in alf:
                    s = i + j + k + l + p
                    c += 1
                    if s == ’ВРЕМЯ’:
                        print(c)
                        break

Ответ: 2231
Оцените статью
Я решу все!