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

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

1. ВВВВВВ

2. ВВВВВД

3. ВВВВВЗ

4. ВВВВВЕ

5. ВВВВВА

6. ВВВВДВ

Под каким номером в списке идёт слово «ЗВЕЗДА»?

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

Закодируем данные буквы, используя список: В — 0  , Д — 1  , З — 2  , Е — 3  , А — 4  . Так как всего 5  букв, то кодовое слово — это число в пятеричной системе счисления, для слова ЗВЕЗДА кодовым является 203214  , переведем его в десятичную систему счисления:             5      4     3      2     1      0 2032145 = 2 ⋅5 + 0⋅5 + 3⋅5 + 2⋅5 + 1⋅5  + 4⋅5 =  668410
Так как в списке, который нам дали в задаче, слова считаются с 1  , то к полученному нами номеру нужно прибавить      1  .
Получим ответ: 6685

Решение Python:

from itertools import *
c = 0
for i in product(’ВДЗЕА’, repeat = 6):
    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 m in alf:
                    for p in alf:
                        s = i + j + k + l + m + p
                        c += 1
                        if s == ’ЗВЕЗДА’:
                            print(c)
                            break

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