Все 4-буквенные слова, составленные из букв С, Л, О, Н записаны в алфавитном порядке и пронумерованы.
Вот начало списка:
1. ЛЛЛЛ
2. ЛЛЛН
3. ЛЛЛО
4. ЛЛЛС
5. ЛЛНЛ
...
Запишите слово, которое стоит под
Заменим буквы Л, Н, О, С на 0, 1, 2, 3 (для них порядок очевиден — по возрастанию).
Выпишем начало списка, заменив буквы на цифры:
1. 0000
2. 0001
3. 0002
4. 0003
5. 0010
...
Полученная запись есть числа, записанные в четверичной системе счисления в порядке возрастания. Тогда на
249 / 4 = 62 (1)
62 / 4 = 15 (2)
15 / 4 = 3 (3)
3 / 4 = 0 (3)
В четверичной системе 249 запишется как 3321. Произведём обратную замену и получим ССОН.
Ответ: ССОН.
Приведём другое решение на языке 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)):
k += 1
if k == 250:
print(a[i], a[j], a[g], a[m], end=" ")
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'С, Л, О, Н'.Remove(', ')
.Sorted.Cartesian(4).Numerate
.Where(\(n,s)->n=250)
.First.Item2.Print;
end.

