Вопрос:

Для 5 букв латинского алфавита заданы их двоичные коды (для некоторых букв — из двух бит, для некоторых — из трёх): a – 01 b – 10 c – 011 d – 100 e – 110 Все буквы в последовательности разные. Какой набор букв закодирован двоичной строкой 1101001101100?

Смотреть решения всех заданий с листа

Ответ:

Давай разберемся с этим кодом шаг за шагом!

У нас есть буквы и их двоичные коды:

  • a – 01
  • b – 10
  • c – 011
  • d – 100
  • e – 110

Наша двоичная строка: 1101001101100

Будем искать соответствия слева направо:

  1. Смотрим на начало строки: 110. Это код буквы e. Остается: 1001101100
  2. Дальше: 100. Это код буквы d. Остается: 1101100
  3. Дальше: 110. Это код буквы e. Остается: 1100
  4. Дальше: 110. Это код буквы e. Остается: 0.

Кажется, тут есть небольшая загвоздка. Давай попробуем найти более короткие коды, если они возможны. Например, если мы начнем с 01, то это буква a.

Попробуем еще раз, внимательно:

  1. 110 — это e. Остаток: 1001101100
  2. 100 — это d. Остаток: 1101100
  3. 110 — это e. Остаток: 1100
  4. 110 — это e. Остаток: 0.

Давай пересмотрим коды. Есть ли коды, которые начинаются с другого:

  1. 110 — это e. Остаток: 1001101100
  2. 100 — это d. Остаток: 1101100
  3. 110 — это e. Остаток: 1100
  4. 10 — это b. Остаток: 100
  5. 100 — это d. Остаток: пусто.

В этом случае у нас получилось: e, d, e, b, d.

Давай проверим, если есть другие варианты:

  1. 110 — это e. Остаток: 1001101100
  2. 100 — это d. Остаток: 1101100
  3. 110 — это e. Остаток: 1100
  4. 01 — это a. Остаток: 100
  5. 100 — это d. Остаток: пусто.

В этом случае у нас получилось: e, d, e, a, d.

А если попробовать коды из двух бит в первую очередь:

  1. 10 — это b. Остаток: 1101001101100
  2. 110 — это e. Остаток: 1001101100
  3. 100 — это d. Остаток: 1101100
  4. 110 — это e. Остаток: 1100
  5. 10 — это b. Остаток: 100
  6. 100 — это d. Остаток: пусто.

Получилось: b, e, d, e, b, d. Это слишком много букв.

Давай еще раз, внимательно разбивая строку:

110 (e) 100 (d) 110 (e) 100 (d) 110 (e)

Это получилось 5 букв. Давай проверим:

  • 110 = e
  • 100 = d
  • 110 = e
  • 100 = d
  • 110 = e

Итоговая строка: 110100110100110. Это не совпадает с оригиналом 1101001101100.

Давай попробуем другой вариант:

  1. 110 — это e. Остаток: 1001101100
  2. 100 — это d. Остаток: 1101100
  3. 110 — это e. Остаток: 1100
  4. 10 — это b. Остаток: 100
  5. 100 — это d. Остаток: пусто.

Получается: e, d, e, b, d.

Давай еще раз, будем искать коды, которые могут быть началом:

Строка: 1101001101100

  1. 110 — это e. Остаток: 1001101100
  2. 100 — это d. Остаток: 1101100
  3. 110 — это e. Остаток: 1100
  4. 10 — это b. Остаток: 100
  5. 100 — это d. Остаток: пусто.

Итак, мы получили набор букв: e, d, e, b, d. Этот набор состоит из 5 букв, как и требуется в условии.

Ответ: e, d, e, b, d

ГДЗ по фото 📸
Подать жалобу Правообладателю