В задании № 2 дают таблицу кодов и зашифрованную цепочку. Нужно разделить цепочку на части и восстановить буквы. Разберёмся за 5–6 минут.
1 Что такое код?
Код буквы — набор знаков, которым её заменили. Например, букву К можно заменить на 01.
Кодировать — заменять буквы их кодами. Декодировать — восстанавливать буквы по кодам.
Таблица — твой словарь. Знать шифр заранее не нужно: все необходимые соответствия даны в условии.
Главная трудность: между кодами букв обычно нет разделителей. Их предстоит поставить самостоятельно.
2 Начнём с простого
Сообщение: 011011.
Здесь каждый код состоит из двух знаков. Поэтому делим цепочку по два знака:
01 | 10 | 11
К О Т
Ответ: КОТ. Код с одинаковой длиной всех кодовых слов называют равномерным. Если длины различаются — неравномерным.
3 Если коды разной длины
Тогда одинаковые кусочки не подойдут. Действуй по таблице:
- Начни с первого ещё не прочитанного знака.
- Найди коды, которые совпадают с началом оставшейся цепочки.
- Выбери подходящий код, поставь после него черту и запиши букву.
- Продолжай с оставшегося фрагмента. Если зашёл в тупик — вернись к месту выбора и попробуй другой код.
Правильное разбиение использует всю цепочку без пропусков и выполняет условия задачи.
4 Разбираем задание из демоверсии
Проект демоверсии ФИПИ · ОГЭ 2027
Нужно расшифровать сообщение по таблице:
| А |
Б |
В |
Г |
Д |
Е |
| ~ |
# |
#+ |
+~# |
+# |
~# |
Сообщение: #~#++~#
| Осталось прочитать |
Берём код |
Буква |
| #~#++~# |
# |
Б |
| ~#++~# |
~ |
А |
| #++~# |
#+ |
В |
| +~# |
+~# |
Г |
# | ~ | #+ | +~#
Ответ: БАВГ
Проверка: заменяем буквы ответа их кодами и соединяем. Получаем исходное #~#++~#.
5 Почему выбрали именно так?
После первой буквы осталось ~#++~#. Начало подходит и для А (~), и для Е (~#).
Пробуем Е:
~# | ++~#
Остаток начинается с двух плюсов. Подходящего кода нет — это тупик.
Возвращаемся и берём А. Остаётся #++~#. Здесь одиночный # снова оставит два плюса. Поэтому берём #+ — букву В.
Нельзя всегда выбирать самый короткий или самый длинный код. Нужно проверить, удаётся ли прочитать продолжение.
6 А если дана азбука Морзе?
Вместо значков будут точки и тире. Способ решения тот же: разделяем цепочку на коды из таблицы.
Допустим, разрешены только три буквы:
Цепочка: ·−··−−.
·− | ·· | −− → АИМ
В ответе может требоваться сама расшифровка — АИМ, либо число букв — 3. Прочитай последний вопрос условия!
7 Где легко ошибиться
- Не угадывай знакомое слово. Ответ БАВГ правильный, хотя такого слова нет. Получиться может любой набор букв.
- Не пропускай неудобные знаки. Каждый знак цепочки должен попасть ровно в один код.
- Используй только данную таблицу. Даже если знаешь другие буквы азбуки Морзе, добавлять их нельзя.
- Не переводи двоичную цепочку в число. Нули и единицы здесь обозначают коды букв.
- Учитывай ограничения. Если сказано, что буквы не повторяются, проверь это. Без такого условия повторы допустимы.
- Проверь обратным кодированием. Коды букв твоего ответа должны точно восстановить исходную цепочку.
8 Попробуй сам · 30 секунд
Расшифруй сообщение по таблице. В ответ запиши получившийся набор букв.
Сообщение: 101100111.
Ответ и решение
- В начале 10 — это Б. Осталось 1100111.
- Далее 110 — это В. Осталось 0111.
- Затем 0 — это А. Осталось 111.
- Последние 111 — это Г. Цепочка закончилась.
10 | 110 | 0 | 111
Ответ: БВАГ.
Проверка: соединяем четыре кода и получаем 101100111.
Запомни: сравнивай с таблицей → отделяй коды → проверяй продолжение → собирай буквы → кодируй обратно для проверки.