Все -буквенные слова, в составе которых могут быть буквы Н, Р, Д, О, записаны в определённом порядке и пронумерованы, начиная с
. Ниже приведено начало списка.
. НННН
. НННР
. НННД
. НННО
. ННРН
Под каким номером в списке идёт слово “ДРОН”?
Решение руками:
Закодируем данные буквы, используя список: Н — , Р —
, Д —
, О —
. Так как всего
буквы, то кодовое слово — это число в четверичной системе счисления, для слова ДРОН кодовым является
, переведем его в десятичную систему счисления:
Так как в списке, который нам дали в задаче, слова считаются с , то к полученному нами номеру нужно прибавить
.
Получим ответ:
Решение Python:
from itertools import *
t = product(’НРДО’, repeat = 4)
c, res1, res2 = 0, 0, 0
for i in t:
s = ’’.join(i)
c += 1
if s == ’ДРОН’:
print(c)