Для решения этой задачи нужно определить двоичный код, который соответствует слову "ШОК".
Из условия задачи известно, что все кодовые слова содержат не менее двух двоичных знаков, и предоставлен код для слова "КОШКА" равный 10101001101000.
Так как в данном кодировании никакое кодовое слово не является началом другого кодового слова, это означает, что ни одно слово не является префиксом другого слова.
Первоначально мы видим, что кодовое слово для "КОШКА" - 10101001101000. Мы должны определить, какому слову можно присвоить код 1010100, поэтому рассмотрим все возможные комбинации, начиная с этого кода и добавляя один за другим оставшиеся биты, чтобы убедиться, что различные слова не передаются одинаковыми частями кодовых слов.
Итак, посмотрим на кодовое слово для "КОШКА": 10101001101000.
Для слова "ШОК" данные берутся из слова "КОШКА":
- Ш - первый бит кода для "КОШКА" (1010100)
- О - второй бит кода для "КОШКА" (10101)
- К - четвертый бит кода для "КОШКА" (010)
Теперь мы можем соединить биты и получить код для слова "ШОК":
Таким образом, код для слова "ШОК" будет: 100.