Слово АРКА закодировано последовательностью 0100100010. Буквы А - гласные, а Р и К - согласные. По условию, код гласных и согласных букв имеет различную длину.
Разделим последовательность на части, соответствующие буквам слова АРКА:
Далее подставим полученные коды букв в таблицу:
| Буква | Код |
|---|---|
| А | 01 |
| Р | 00 |
| К | 100 |
Найдем слово, соответствующее коду 0001001.
Представим последовательность 0001001, как комбинацию кодов отдельных букв:
В условии сказано, что для кодировки слова АРКА использованы неравномерные двоичные коды. Это означает, что коды разных букв могут иметь разную длину, и один код не может быть началом другого (чтобы избежать неоднозначности декодирования). Поэтому необходимо определить коды букв, которые точно соответствуют буквам А, Р и К.
Проверим, какой из вариантов соответствует условиям задачи:
Рассмотрим другой вариант кодировки слова АРКА:
Попробуем применить его к коду 0001001:
Обозначим коды букв следующим образом:
В этом случае код слова АРКА будет выглядеть как 1001011, что не соответствует условию.
Вернемся к изначальной кодировке:
Тогда 0001001 = 00 + 01 + 001 = РА + ?. Такого варианта нет среди предложенных.
Ещё один вариант:
В этом случае код слова АРКА будет выглядеть как 00011000, что не соответствует условию.
Предположим, что код для буквы А имеет длину 1 бит, тогда:
В этом случае код слова АРКА будет выглядеть как 0101000, что не соответствует условию.
Но если слово закодировано как АРКА = 0100100010, и код согласных и гласных букв имеет различную длину, тогда:
Получаем АРКА = 1000101
Код 0001001 будет соответствовать РАК. Так как 00 - Р, 1 - А, 001 - К
Ответ: 2) РАК