Все 6-буквенные слова, составленные из букв С, В, Е, Т, записаны в алфавитном порядке и пронумерованы. Вот начало списка:
1. ВВВВВB
2. ВВВВВЕ
3. ВВВВВС
4. ВВВВВТ
5. ВВВВЕВ
Под каким номером стоит первое из слов, которое начинается с
Заменим буквы В, Е, С, Т на 0, 1, 2, 3 соответственно (для них порядок очевиден — по возрастанию).
Выпишем начало списка, заменив буквы на цифры:
1. 000000
2. 000001
3. 000002
4. 000003
5. 000010
...
Полученная запись есть числа, записанные в четверичной системе счисления в порядке возрастания. Первое слово, начинающееся
3 · 45 + 0 · 44 + 0 · 43 + ... = 3072.
Не забудем о том, что есть слово
Ответ: 3073.
Приведём другое решение на языке Python.
a = {0: "В", 1: "Е", 2: "С", 3: "Т"}
k = 0
for i in range(0, len(a)):
for j in range(0, len(a)):
for g in range(0, len(a)):
for m in range(0, len(a)):
for n in range(0, len(a)):
for l in range(0, len(a)):
k += 1
if a[i] == 'Т':
print(k) # Возьмём первое число, которое выдаст программа
break

