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

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

1. ААААА

2. ААААГ

3. ААААИ

4. ААААК

5. ААААН

6. АААГА

…..

Под каким номером в списке идёт слово КНИГА?

Решение Python:

from itertools import *
c = 0
for i in product(’АГИКН’, repeat = 5):
    s = ’’.join(i)
    c += 1
    if s == ’КНИГА’:
        print(c)

Решение Python:

alf = ’АГИКН’
c = 0
arr = []
for i in alf:
    for j in alf:
        for k in alf:
            for l in alf:
                for m in alf:
                    s = i + j + k + l + m
                    c += 1
                    if s == ’КНИГА’:
                        print(c)

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

Заменим буквы на цифры: А — 0, Г — 1, И — 2, К — 3, Н – 4.

Теперь запишем 5-буквенные слова в новом алфавите.

1. 00000

2. 00001

3. 00002

4. 00003

5. 00004

6. 00010

…..

Полученный ряд — числа в пятиричной системе счисления, записанные по возрастанию.

Слово КНИГА в пятиричной системе выглядит так – 342105  .

Переводим в десятичную систему счисления: 342105 = 243010  .

Но поскольку номер в списке на единицу больше самого числа, то остается добавить к получившемуся числу единицу. Получаем число 2431.

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