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

Все 5-буквенные слова, составленные из букв П,Ю,Р,Е, записаны в алфавитном порядке. Вот начало списка:

1. ЕЕЕЕЕ

2. ЕЕЕЕП

3. ЕЕЕЕР

4. ЕЕЕЕЮ

5. ЕЕЕПЕ

…..

На каком месте от начала списка стоит слово РЕППЮ?

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

Заменим буквы на цифры: Е — 0, П — 1, Р — 2, Ю — 3.

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

1. 00000

2. 00001

3. 00002

4. 00003

5. 00010

…..

Полученный ряд — числа в четверичной системе счисления, записанные по возрастанию. Тогда слово РЕППЮ в числовом алфавите будет иметь вид 201134  .

Переведем полученное значение в десятичную систему счисления: 201134 = 53510

Тогда получится, что слово РЕППЮ стоит на 536 месте (+1, так как на первом месте стоит 0, на втором — 1, на третьем — 2 и тд).

Решение 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
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)
                        break

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