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

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

1. НННН

2. НННР

3. НННД

4. НННО

5. ННРН

...

Под каким номером в списке идёт слово «РОНД»?

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

Обозначим буквы: Н – 0, Р – 1, Д – 2, О – 3.

Тогда слово РОНД – это 1302 = 114    4      10

Но так как в списке нумерация начинается с единицы, то номер этого слова: 114 + 1 = 115  .

Решение Python:

from itertools import *
c = 0
for i in product(’НРДО’, repeat = 4):
    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:
                s = i + j + k + l
                c += 1
                if s == ’РОНД’:
                    print(c)
                    break

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