С помощью 5 битов можно закодировать всего 2^5=32 разных числа. Если считать по порядку начиная от 0, то самым большим числом будет 31.
Пишите язык, на котором вам это нужно. Кто-нибудь же поиздевается и напишет на brainfuck-e.
Паскаль:
var a:integer;
begin
readln(a);
writeln(a/2)
end.
Log2(1677216)=24
24/8=3
Ответ 3 байта
Как я понял, их надо просто расставить по алфавиту
Первые две буквы одинаковые, поэтому сравниваешь третьи и дальше.
чадо, чайка, чаровница, чародейка, часик, часок-другой
Изучите скредж и текстовы редактор