Что такое код и расшифровка
В кодовой таблице каждой букве соответствует цепочка знаков. Например, если А = 0, Б = 11, то запись 011 читается как 0 | 11 = АБ. Вертикальные черты показывают, где заканчивается код одной буквы и начинается следующей.
Границы между кодами в условии обычно убраны. Поэтому нельзя механически читать по одному знаку: один код может состоять из нескольких.
Делим строку на коды букв
| Буква | К | Л | М | Н | О | П | Р |
|---|---|---|---|---|---|---|---|
| Код | +-+ | -* | *+ | -++ | * | --+ | -- |
Разбор 1. Шифровка *+-++-++---*
- В начале *+ даёт М. Если взять только *, остаток начинается с + и не прочитывается до конца.
- После *+ дважды идёт -++: получаем Н и Н.
- Оставшиеся ---* делим как -- | -*: Р и Л.
Ответ: МННРЛ. Мы использовали каждый знак исходной строки один раз.
Если буквы не повторяются
Теперь код + может быть отдельной буквой О или началом +@ для М. Аналогично ~ — это И, а ~+ — Л. Значит, нужно сравнить полные разбиения.
| Буква | К | Л | М | П | О | И |
|---|---|---|---|---|---|---|
| Код | @+ | ~+ | +@ | @~+ | + | ~ |
Разбор 2. Шифровка +~+~+@@~+
Дополнительно сказано: буквы в сообщении не повторяются.
| Разбиение | Буквы | Проверка |
|---|---|---|
+ | ~+ | ~ | +@ | @~+ | ОЛИМП | Все разные ✓ |
+ | ~ | + | ~ | +@ | @~+ | ОИОИМП | О и И повторяются ✕ |
Ответ: ОЛИМП. Оба варианта используют всю шифровку; выбрать нужный помогает фраза об отсутствии повторов.
Буквы заменили номерами в алфавите
В таком условии А = 1, Б = 2, …, Е = 6, Ё = 7, …, И = 10, Т = 20, Я = 33. Между числами пробелов нет. Разрезай запись на числа из одной или двух цифр и проверяй, что каждое находится в диапазоне 1–33.
Разбор 3. Какая шифровка читается единственным способом?
Сравним 562010 и 954185. У первой записи 56 и 62 больше 33, поэтому начинаем с 5 и 6. Нули в конце заставляют взять 20 и 10: 5 | 6 | 20 | 10 = ДЕТИ.
Во второй записи есть как минимум два прочтения: 9 | 5 | 4 | 1 | 8 | 5 и 9 | 5 | 4 | 18 | 5. Значит, она не имеет единственной расшифровки.
562010 → 5 | 6 | 20 | 10 → Д | Е | Т | ИОтвет: ДЕТИ. Здесь буква Ё учитывается, поэтому И имеет номер 10.
Находим единственную двоичную расшифровку
Нули и единицы читаются так же, как другие знаки. Начало 10 может быть буквой Н или первым фрагментом 100 (Д) либо 101 (К). Проверяй каждую ветку до конца.
| Буква | А | Д | К | Н | О | С |
|---|---|---|---|---|---|---|
| Код | 01 | 100 | 101 | 10 | 111 | 000 |
Разбор 4. Выбираем цепочку с одним прочтением
| Цепочка | Два возможных варианта или один | Вывод |
|---|---|---|
10111101 | 101 | 111 | 01 = КОА; 10 | 111 | 101 = НОК | 2 способа |
00011110 | 000 | 111 | 10 = СОН | 1 способ |
100111101 | 100 | 111 | 101 = ДОК; 10 | 01 | 111 | 01 = НАОА | 2 способа |
Выбираем вторую цепочку: 00011110 = 000 | 111 | 10. Другого полного разбиения нет. Ответ: СОН.
План решения на экзамене
- Перепиши таблицу кодов и сообщение, чтобы не потерять знаки.
- От первого знака выпиши все коды, которые подходят к началу строки.
- Для каждого выбора попробуй дочитать остаток до конца. Если не получается — вернись к другой ветке.
- Сверь полные расшифровки с условием: буквы не повторяются или нужен ровно один способ.
- Если буквы записаны номерами, допускай только числа 1–33 без ведущих нулей.
- В ответ запиши то, что просит условие: слово или выбранную шифровку.
Реши три задания
Можешь вернуться к таблицам и шагам выше. После ошибки появится подсказка, ответ можно исправлять сколько угодно раз.
Решено: 0 из 3
1. Раздели знаки на коды
Таблица: А = *-, Б = ++, В = --, Г = *+. Прочитай *+++--*- и запиши буквы подряд.
2. Буквы не повторяются
Таблица: А = @, Б = @+, В = +, Г = ~. Расшифруй @+@~ так, чтобы одинаковых букв в ответе не было.
3. Номера букв без пробелов
Буквы русского алфавита, включая Ё, заменили номерами от 1 до 33. Расшифруй 36510. Используй только номера 1–33.
Посмотри решение задания №2
После самостоятельной практики сравни свой ход решения с объяснением в видео.
Закрепи задание №2
Ты разобрал четыре вида шифровок и попробовал решить задания сам. Продолжи подготовку по номерам и возвращайся к темам, в которых ошибаешься.
Создать бесплатный аккаунтЧто ещё важно помнить
Можно ли брать самый длинный код первым?
Не всегда. Длинный код может привести к тупику, а короткий — к полному решению. Проверь оба и остаток строки.
Как понять, что расшифровка единственная?
Нужно рассмотреть все варианты разбиения цепочки. Один найденный вариант не доказывает, что второго нет.
Когда применять условие «буквы не повторяются»?
После построения полных вариантов. Отбрось каждый, где хотя бы одна буква встречается дважды.
Перед этой темой можно повторить задание №1, а затем перейти к заданию №3. Для общей проверки открой демоверсию ОГЭ или учебник.
