Задание 2 ОГЭ по информатике: декодирование кодовой последовательности
Задание 2 ОГЭ по информатике проверяет одно конкретное умение — «уметь декодировать кодовую последовательность». Вам дают кодовую таблицу (буква → кодовое слово) и сообщение, в котором разбиение на буквы потеряно; нужно восстановить текст. Это задание базового уровня, 1 первичный балл, часть 1 экзаменационной работы, раздел кодификатора «Теоретические основы информатики» (проверяемый элемент содержания 2.1), примерное время выполнения — 4 минуты. По региональным статистико-аналитическим отчётам это одно из самых доступных заданий всей работы. В статье — вся теория кодирования, честный рабочий метод (перебор с возвратом, а не «жадное» чтение), разбор трёх реальных заданий из открытого банка ФИПИ и типичные ошибки. Тренироваться можно на реальных заданиях 2 ОГЭ по информатике онлайн — с мгновенной проверкой ответа.
Что проверяет задание 2 ОГЭ по информатике
В обобщённом плане варианта КИМ строка задания 2 звучит дословно: «Уметь декодировать кодовую последовательность». За этой короткой формулировкой стоит проверяемый элемент содержания 2.1 кодификатора — большой блок про дискретность данных, алфавит, кодовые таблицы, равномерный и неравномерный код (материал 7 класса). Проверяемое требование — 2.3: «умение кодировать и декодировать сообщения по заданным правилам».
Важная оговорка про сезон 2027. Проекты демоверсии, спецификации и кодификатора ОГЭ-2027 на момент публикации статьи ФИПИ ещё не издавал — обычно они выходят в конце августа. Все цифры и формулировки ниже приведены по действующим документам ФИПИ 2026 года. Структура КИМ не менялась с 2025 года (в спецификации-2026 прямо сказано: «Изменения структуры и содержания КИМ отсутствуют»), поэтому вероятность изменений по заданию 2 невелика — но когда проекты-2027 выйдут, параметры стоит перепроверить.
| Параметр | Значение |
|---|---|
| Максимальный балл | 1 первичный. Частичных баллов нет: ответ должен полностью совпадать с эталоном |
| Уровень сложности | Базовый (Б) |
| Формат ответа | Краткий: последовательность заглавных русских букв. Переносится в бланк ответов № 1 без пробелов, запятых и других дополнительных символов |
| Часть работы | Часть 1 (задания 1–10), выполняется без компьютера |
| Раздел кодификатора | 2. Теоретические основы информатики; проверяемый элемент содержания 2.1, проверяемое требование 2.3 |
| Примерное время выполнения | 4 минуты (на всю часть 1 рекомендуется 30 минут) |
| Связанные задания | 1 (объём текста, КЭС 2.2) и 10 (системы счисления, КЭС 2.6) — тот же раздел кодификатора |
Тренируйтесь на реальных заданиях
Задания 2 ОГЭ по информатике из открытого банка ФИПИ с мгновенной проверкой ответа. Декодирование ставится за несколько вечеров — бесплатно.
Как выглядит формулировка
Формулировок у задания 2 немного, и они очень устойчивы. Вот реальные условия из открытого банка ФИПИ и демоверсии:
Правила записи ответа. Задание 2 относится к части 1, ответ — «число, слово, последовательность букв или цифр». Инструкция ФИПИ дословно: ответ «перенесите в БЛАНК ОТВЕТОВ № 1 справа от номера соответствующего задания, начиная с первой клеточки, без пробелов, запятых и других дополнительных символов. Каждый символ пишите в отдельной клеточке». Практически это значит: заглавные русские буквы подряд, например УЖАТАХТ, ВЕЗИ, АГ. Никаких дефисов, точек и пробелов между буквами.
Теория: всё, что нужно для задания 2
Кодирование, декодирование и кодовая таблица
Кодирование — это перевод информации с одного языка на другой, то есть запись в другой системе символов, в другом алфавите. Обычно кодированием называют перевод с «человеческого» языка на формальный (например, в двоичный код), а декодированием — обратный переход. Один символ исходного сообщения может заменяться как одним, так и несколькими символами нового кода.
Кодовая таблица — это соответствие «символ исходного алфавита → кодовое слово в другом алфавите». В задании 2 кодовая таблица всегда дана прямо в условии, и работать нужно только с ней.
Полезные термины из того же элемента содержания 2.1: алфавит — конечный набор символов, мощность алфавита — количество символов в нём. Количество различных слов длины в алфавите мощности равно
а для двоичного алфавита (мощность 2) — . Отсюда, например, видно, что кодовых комбинаций из точек и тире длины 1–4 всего — этого с запасом хватает на пять букв, которые обычно дают в радиограмме.
В задании 2 кодовый алфавит бывает разный: точка и тире (азбука Морзе), 0 и 1 (двоичный код), цифры (номер буквы в алфавите), значки вроде +, #, ^, ~ (шифр «Васи и Пети»). Механика при этом всегда одна и та же.
Равномерный и неравномерный код
При равномерном кодировании все символы кодируются кодами равной длины. При неравномерном — разные символы могут кодироваться кодами разной длины, и это затрудняет декодирование. Смысл неравномерного кода в том, что самым частым буквам дают самые короткие коды, и сообщение получается короче.
Для задания 2 разница принципиальна:
- Равномерный код декодируется тривиально. Разделители не нужны: режем сообщение на куски фиксированной длины, вариант всегда ровно один.
- Неравномерный код без разделителей может резаться на буквы несколькими способами — возникает неоднозначность декодирования. Именно на этом построено почти всё задание 2.
Поэтому первое действие в задании 2 — посмотреть на кодовую таблицу и проверить: все ли коды одинаковой длины? Если да — задача решается «в лоб» за полминуты. Пример реального задания с равномерным кодом:
| А | Б | В | Г | Д | Е |
|---|---|---|---|---|---|
..o.. | .o..o | .oo.o | .oooo | ...o. | .o.oo |
Все коды длиной 5 знаков. Сообщение из 25 знаков режется ровно на 5 букв:
...o..o.oo...o..oooo.o.oo
...o. | .o.oo | ...o. | .oooo | .o.oo
Д Е Д Г Е -> ДЕДГЕПовторяются Д и Е, ответ — ДЕ. Никакого перебора здесь не нужно, и было бы обидно потратить на такую задачу четыре минуты.
Условие Фано и дерево кодов: что это и почему на него нельзя опираться
Закодированное сообщение можно однозначно декодировать с начала, если выполняется условие Фано: никакое кодовое слово не является началом другого кодового слова. Такие коды называют префиксными. Есть и обратное условие Фано: никакое кодовое слово не является окончанием другого кодового слова — оно гарантирует однозначное декодирование с конца.
Бытовая аналогия: если в телефонной сети есть номер 101, то номера 1012345 быть не может — станция «отсечёт» вызов после трёх цифр. Выполнение любого из двух условий достаточно, но не необходимо для однозначного декодирования: бывают однозначно декодируемые коды, не являющиеся префиксными.
Дерево кодов. Корень — пустая строка; из каждого узла выходит по ребру на каждый символ кодового алфавита (для двоичного — «0» влево, «1» вправо; для Морзе — точка и тире). Путь от корня до узла и есть кодовое слово. Условие Фано выполняется тогда и только тогда, когда все буквы стоят в листьях — в узлах без потомков. Если буква оказалась во внутреннем узле, её код является началом чьего-то другого кода:
корень
├── •
│ ├── • …
│ └── – = А (код «• –») ← лист, всё в порядке
└── – = Л (код «–») ← ВНУТРЕННИЙ узел: у него есть потомки
├── •
│ ├── • = Д (код «– • •») ← лист
│ └── – …
└── – …
Код Л («–») оказался началом кода Д («– • •») -> условие Фано НАРУШЕНО.
Если бы все буквы стояли в листьях, условие Фано выполнялось бы.Практический вывод. Однозначность в задании 2 обеспечивается не свойством кода, а конкретным сообщением: подходящее разбиение оказывается единственным потому, что все остальные упираются в тупик. Поэтому проверка Фано — не метод решения, а быстрая диагностика: она за десять секунд отвечает на вопрос «будут ли у меня развилки». Если ни один код не является началом другого — развилок не будет, читайте жадно. Если является — готовьтесь перебирать.
Перебор с возвратом — главный рабочий метод
Метод, который решает любое задание 2 независимо от подтипа, называется перебор с возвратом(backtracking). Он предельно механический:
- Встаём в начало сообщения. Смотрим на «хвост» — оставшуюся часть строки.
- Перебираем все коды из таблицы и отбираем те, которые совпадают с началом хвоста.
- Если подходит ровно один — берём его и идём дальше. Если несколько — это развилка: берём первый, но помечаем это место в черновике.
- Если не подходит ни один, а строка не кончилась — это тупик. Возвращаемся к последней развилке и берём там следующий вариант.
- Дошли до конца строки — разбиение найдено. Если по условию нужно доказать единственность, продолжаем перебор дальше и проверяем, не найдётся ли второе разбиение.
Контроль длины. Сумма длин использованных кодов обязана равняться длине сообщения. Если в таблице только коды длины 2 и 3, а цепочка длиной 12 знаков, то количество «двоек» и «троек» связаны уравнением
у которого в целых неотрицательных числах всего три решения: , , . Это сразу отсекает часть веток.
Как это выглядит на практике. Реальный подтип с двоичными кодами: буквы А 01, В 011, Д 100, О 111, Р 010, У 001. Условие Фано нарушено дважды: код А 01 является началом и В 011, и Р 010. Значит, жадное чтение не годится. Даны три цепочки, найти нужно ту, у которой расшифровка одна:
0100100101 -> 01|001|001|01 = АУУА
010|01|001|01 = РАУА
010|010|01|01 = РРАА три расшифровки — мимо
011011111100 -> 011|011|111|100 = ВВОД единственная расшифровка
0100110001 -> 01|001|100|01 = АУДА
010|01|100|01 = РАДА две расшифровки — мимоОтвет — ВВОД. Обратите внимание: в ответ идёт расшифрованное слово, а не сама цепочка и не её номер.
Пять разновидностей задания 2
В открытом банке ФИПИ по этой линии встречаются пять устойчивых разновидностей. Полезно узнавать их с первого взгляда — от разновидности зависит, что именно писать в ответ.
| Разновидность | Что дано | Что идёт в ответ |
|---|---|---|
| Радиограмма азбукой Морзе — самая частая | строка из точек и тире без разбиения + таблица пяти букв | весь расшифрованный текст или буквы, встречающиеся более одного раза |
| Двоичный неравномерный код («Валя шифрует…») | таблица шести букв с кодами из нулей и единиц + три цепочки | слово, полученное из той цепочки, у которой расшифровка единственная |
| Числовой шифр («Ваня шифрует…») | таблица номеров всех 33 букв алфавита + четыре цифровые шифровки | слово из той шифровки, что расшифровывается единственным способом |
| Символьный шифр («Вася и Петя», «Мальчики») | таблица 6–7 букв с кодами из значков + # ^ ~ * + сообщение | расшифрованное сообщение; часто есть подсказка «буквы не повторяются» |
| Равномерный символьный код — встречается редко | таблица шести букв кодами одинаковой длины | буквы, повторяющиеся более одного раза |
Числовой шифр: буква → её номер в алфавите
Отдельная разновидность со своими правилами. Таблица номеров даётся прямо в условии — 33 буквы, буква «Ё» включена и имеет номер 7. Если считать алфавит «без Ё», все номера начиная с седьмого поедут и ответ будет неверным.
| Буква и номер | Буква и номер | Буква и номер | Буква и номер |
|---|---|---|---|
| А — 1 | Й — 11 | У — 21 | Э — 31 |
| Б — 2 | К — 12 | Ф — 22 | Ю — 32 |
| В — 3 | Л — 13 | Х — 23 | Я — 33 |
| Г — 4 | М — 14 | Ц — 24 | — |
| Д — 5 | Н — 15 | Ч — 25 | — |
| Е — 6 | О — 16 | Ш — 26 | — |
| Ё — 7 | П — 17 | Щ — 27 | — |
| Ж — 8 | Р — 18 | Ъ — 28 | — |
| З — 9 | С — 19 | Ы — 29 | — |
| И — 10 | Т — 20 | Ь — 30 | — |
Номера бывают однозначные (1–9) и двузначные (10–33), поэтому цифровая строка режется по-разному. Два жёстких правила режут перебор почти мгновенно:
- Цифра
0не соответствует никакой букве — значит, она может быть только второй цифрой двузначного номера. Перед каждым нулём двузначный номер обязателен. - Двузначных номеров больше 33 не бывает — если текущая цифра 4 или больше, она обязана быть отдельным однозначным номером.
Реальное задание: даны четыре шифровки 92610, 36910, 13131, 23456; нужна та, что расшифровывается единственным способом.
92610 -> перед 0 обязателен двузначный: хвост 10 = И
остаётся 926: 9|2|6 = ЗБЕ или 9|26 = ЗШ -> 2 варианта, мимо
36910 -> хвост 10 = И; 36 не существует (> 33), значит 3 = В отдельно;
69 тоже не существует, значит 6 = Е и 9 = З -> ВЕЗИ, вариант один
13131 -> 1|3|1|3|1 = АВАВА, 13|13|1 = ЛЛА, 1|31|31 = АЭЭ ... -> много вариантов
23456 -> 2|3|4|5|6 = БВГДЕ или 23|4|5|6 = ХГДЕ -> 2 варианта, мимоОтвет — ВЕЗИ. Заметьте, что в этой разновидности расшифровка-победитель почти всегда оказывается осмысленным русским словом — это хорошая, хотя и не гарантированная проверка.
Алгоритм решения задания 2
- Определите разновидность по вопросу в конце условия. «Определите текст радиограммы / расшифруйте сообщение» — прямое декодирование. «Найдите ту, которая расшифровывается единственным способом» — придётся проверять несколько кандидатов на однозначность. «Укажите буквы, которые встречаются более одного раза» — расшифровать надо всё, а в ответ пойдёт только часть.
- Аккуратно перепишите кодовую таблицу в черновик. Только из условия. Не по памяти о настоящей азбуке Морзе — в КИМ коды переставлены намеренно.
- Проверьте, равномерный ли код. Если все коды одной длины — просто нарежьте сообщение кусками этой длины, перебор не нужен, задача решена.
- Быстро проверьте условие Фано глазами: есть ли код, который является началом другого? Если нет — читайте жадно слева направо, развилок не будет. Если есть — отметьте конфликтные пары, именно в этих местах придётся ветвиться.
- Декодируйте слева направо с возвратом. В каждой позиции перебирайте все подходящие коды; упёрлись в тупик — вернитесь к последней развилке и возьмите следующий вариант. Ведите перебор «столбиком»: так видно, куда возвращаться.
- Используйте подсказки из условия. «Буквы не повторяются», «использовались только следующие буквы», «ноль не бывает отдельным номером», «номер не больше 33» — каждая из них срезает половину дерева перебора.
- Проверьте ответ обратным кодированием. Склейте коды полученных букв и сравните со строкой из условия посимвольно, а заодно сверьте длины. Это занимает 15 секунд и ловит подавляющее большинство ошибок.
- Оформите ответ строго по вопросу и перенесите его в бланк ответов № 1 заглавными буквами, без пробелов и разделителей.
Доведите декодирование до автоматизма
Прорешайте 15–20 заданий 2 подряд — и перебор с возвратом перестанет быть страшным словом. Реальные задания из открытого банка ФИПИ с проверкой ответа.
Примеры с разбором
Пример 1. Радиограмма: условие Фано выполняется, перебор не нужен
Пример задания
Реальное задание из открытого банка ФИПИ
От разведчика была получена следующая шифрованная радиограмма, переданная с использованием азбуки Морзе.
• • – • • • – • – – • – • • • • –
При передаче радиограммы было потеряно разбиение на буквы, но известно, что в радиограмме использовались только следующие буквы.
| Т | А | У | Ж | Х |
|---|---|---|---|---|
– | • – | • • – | • • • – | • • • • |
Определите текст радиограммы. В ответе запишите получившееся слово (набор букв).
Пример 2. Радиограмма с развилками: перебор с возвратом и ответ «повторяющиеся буквы»
Пример задания
Реальное задание из открытого банка ФИПИ
От разведчика была получена следующая шифрованная радиограмма, переданная с использованием азбуки Морзе.
• – • – – • – – • • – • • – – •
При передаче радиограммы было потеряно разбиение на буквы, но известно, что использовались только следующие буквы.
| А | Г | И | П | М |
|---|---|---|---|---|
• – | – – • | • • | • – – • | – – |
Определите текст радиограммы. В ответе укажите буквы, которые встречаются в тексте радиограммы более одного раза.
Пример 3. Символьный шифр: подсказка «буквы не повторяются» решает задачу
Пример задания
Реальное задание из открытого банка ФИПИ
Вася и Петя играли в шпионов и кодировали сообщения собственным шифром. Фрагмент кодовой таблицы приведён ниже.
| Ж | Е | С | А | К | Л |
|---|---|---|---|---|---|
+ # | + ^ # | # | ^ | ^ # | # + |
Расшифруйте сообщение, если известно, что буквы в нём не повторяются.
# + + ^ # # ^ # ^
Запишите в ответе расшифрованное сообщение.
Типичные ошибки и ловушки
- Решают «по настоящей азбуке Морзе», а не по таблице из условия
Самая коварная ошибка. Коды в КИМ переставлены намеренно: в демоверсии-2026 Л — это
–, а Т —• • • –, хотя в настоящей азбуке одно тире — это Т,• • • –— это Ж, а Л —• – • •. Единственный источник истины — таблица, напечатанная в вашем варианте. Перепишите её в черновик прежде, чем начинать разбор. - Не возвращаются к развилке и «доламывают» неверную ветку
Взяли первый подошедший код, упёрлись в тупик — и вместо возврата начинают «подгонять»: пропускают знак, склеивают два кода, придумывают букву, которой нет в таблице. Правило простое: тупик означает, что ошибка сделана раньше. Возвращайтесь к последней развилке.
- Останавливаются на первой найденной расшифровке там, где нужна единственность
В разновидностях «Ваня шифрует…» и «Валя шифрует…» спрашивают цепочку с единственной расшифровкой. Найти одну расшифровку мало — нужно убедиться, что второй нет. Обратный приём экономит время: как только у цепочки нашлись два варианта, она отпадает, и дальше её можно не разбирать.
- Числовой шифр: забывают про двузначные номера и про букву «Ё»
Читают
36910как3|6|9|1|0, упираются в цифру0, которой не соответствует ни одна буква, — и бросают шифровку, вместо того чтобы взять10= И. Вторая половина ошибки — считать алфавит «без Ё»: в таблице ФИПИ 33 буквы и Ё = 7, поэтому «без Ё» все номера начиная с седьмого сдвигаются и ответ ломается. - Путают кодовое слово с числом
В разновидности с двоичными кодами
011— это код буквы В, а не двоичная запись числа 3. Переводить такие цепочки в десятичную систему бессмысленно: это задание 2, а не задание 10 про системы счисления. - Отбрасывают верный ответ, потому что «получилось не слово»
В радиограммах и символьных шифрах эталонные ответы часто выглядят как абракадабра:
УЖАТАХТ,ЛЗИКЙ,АИНГЧАН. Условие прямо предупреждает: «запишите получившееся слово (набор букв)». Осмысленность — не критерий. И наоборот, в числовом и двоичном шифрах слово обычно осмысленное — там это полезная, но не гарантированная проверка. - Неверно оформляют ответ и не делают обратную проверку
Пишут весь расшифрованный текст, когда просили только повторяющиеся буквы; дублируют повторяющуюся букву; ставят между буквами пробелы, запятые и дефисы (инструкция ФИПИ: «без пробелов, запятых и других дополнительных символов»); в шифрах записывают саму цепочку вместо расшифрованного слова. И почти всегда рядом — отсутствие финальной проверки: склейте коды обратно и сравните длину и знаки со строкой из условия.
Как задание 2 связано с остальным экзаменом
Напомним общую рамку: в КИМ ОГЭ по информатике 16 заданий и максимальный первичный балл 21. Часть 1 — задания 1–10 с кратким ответом, часть 2 — задания 11–16, которые выполняются на компьютере. Задание 2 входит в раздел кодификатора «Теоретические основы информатики»; вместе с ним в этот раздел попадают задания 1, 3, 4, 9 и 10 — шесть заданий и шесть баллов, около 28,5 % работы. Что стоит отработать рядом:
- Задание 1 — оценка объёма памяти для текстовых данных (КЭС 2.2). Ближайший сосед: тот же пункт программы 7 класса про алфавит и кодирование текстов, только там кодирование рассматривается количественно — сколько бит на символ, сколько байт на сообщение.
- Задание 10 — запись чисел в различных системах счисления (КЭС 2.6). Общий у них двоичный алфавит, но смысл разный: в задании 2
011— кодовое слово буквы, в задании 10 — запись числа. Именно поэтому их полезно тренировать рядом: чтобы разница стала очевидной. - Задание 3 — истинность составного высказывания (КЭС 2.7). Тот же раздел кодификатора и та же «дискретная» логика рассуждения: перебрать варианты и отсечь противоречащие.
- Задание 12 — количество и информационный объём файлов, отобранных по условию. Тема объёма данных продолжается уже на уровне файловой системы, и выполняется задание на компьютере.
- Связь с ЕГЭ. В ЕГЭ по информатике этому заданию соответствует задание 4 — «Кодирование и декодирование информации. Условие Фано». Там ту же теорию спрашивают явно: с термином «условие Фано», с обратной задачей (достроить код, найти кратчайшее кодовое слово). Спецификация ОГЭ прямо отмечает, что «значительная часть заданий с записью краткого ответа по типу аналогичны заданиям ЕГЭ по информатике, но по содержанию и сложности соответствуют уровню основного общего образования».
План подготовки на 2 недели
Неделя 1 — метод и прямое декодирование
Разберитесь с базой: равномерный и неравномерный код, кодовая таблица, условие Фано как быстрая диагностика. Отработайте перебор с возвратом на бумаге: заведите привычку писать «столбиком» — остаток строки, подходящие коды, пометка развилки. Решайте по 5–7 заданий в день на прямое декодирование: радиограммы азбукой Морзе и символьные шифры «Вася и Петя». После каждого задания обязательно склеивайте коды обратно и сверяйте длину — именно эта привычка даёт стабильный балл.
Неделя 2 — единственность расшифровки и скорость
Переходите к разновидностям, где нужно доказать единственность: числовой шифр «номер буквы» и двоичные коды. Выучите два отсекающих правила числового шифра (ноль не бывает отдельным номером; цифра 4 и больше — всегда однозначный номер) и держите в голове, что в таблице ФИПИ 33 буквы с Ё под номером 7. Затем решайте задания вперемешку и на время: ориентир ФИПИ — 4 минуты на задание, реально должно уходить 2–3, чтобы остался запас на задания 6 и 10, которые даются заметно тяжелее. Отдельно прогоните пять-шесть заданий с вопросом «буквы, встречающиеся более одного раза» — там чаще всего теряют балл на оформлении, а не на расшифровке.
Проверьте себя на реальных заданиях
На Repet.ai собраны задания ОГЭ по информатике из открытого банка ФИПИ. Решайте онлайн, сразу узнавайте, верный ли ответ, и разбирайте решение — бесплатно.
Часто задаваемые вопросы
По обобщённому плану варианта КИМ задание 2 проверяет умение декодировать кодовую последовательность. Это проверяемый элемент содержания 2.1 кодификатора («кодовая таблица, декодирование, равномерный и неравномерный код») и проверяемое требование 2.3 («умение кодировать и декодировать сообщения по заданным правилам»). Раздел курса — «Теоретические основы информатики».
1 первичный балл по принципу «всё или ничего»: ответ должен полностью совпадать с эталоном, частичных баллов нет. Примерное время выполнения по спецификации ФИПИ — 4 минуты. Всего в КИМ ОГЭ по информатике 16 заданий и 21 первичный балл, а на всю часть 1 (задания 1–10) рекомендуется 30 минут.
Нет, и полагаться на неё нельзя. Коды в задании всегда даны таблицей в самом условии, и ФИПИ намеренно переставляет их так, чтобы они не совпадали с реальной азбукой Морзе. В демоверсии ОГЭ-2026, например, буква Л закодирована одним тире, а Т — тремя точками и тире, хотя в настоящей азбуке одно тире — это Т, три точки и тире — это Ж, а Л — точка, тире и две точки. Работать нужно только с таблицей из своего варианта.
Условие Фано — это свойство кода: никакое кодовое слово не является началом другого кодового слова. Если оно выполняется, сообщение декодируется слева направо однозначно и без перебора. Термин относится к ЕГЭ (задание 4) и в документах ОГЭ не встречается, поэтому в ответе он не нужен. Но знать его полезно: проверка «есть ли код, который является началом другого» за десять секунд показывает, будут ли в переборе развилки. В кодовых таблицах ОГЭ условие Фано чаще всего намеренно нарушено, поэтому рабочий метод — перебор с возвратом.
Перебором с возвратом. Идите слева направо: в каждой позиции найдите все коды таблицы, совпадающие с началом оставшейся части строки. Подходит один — берите его; подходит несколько — это развилка, пометьте её; не подходит ни один, а строка не кончилась — это тупик, вернитесь к последней развилке и возьмите там следующий вариант. Дошли до конца строки — разбиение найдено. В конце обязательно склейте коды обратно и сверьте результат со строкой из условия посимвольно.
Сначала расшифруйте весь текст, затем выпишите только те буквы, которые встретились в нём два раза и более, каждую по одному разу, заглавными и подряд — без пробелов, запятых и дефисов. Порядок записывайте в порядке первого появления буквы в расшифрованном тексте: например, для текста АПГАИГ ответ будет АГ. Отдельного правила про порядок ФИПИ не публикует, но именно так записаны эталоны заданий открытого банка.
Потому что вопрос звучит как «найдите ту цепочку, которая расшифровывается единственным способом». Найти одну расшифровку недостаточно — у неверной цепочки их тоже как минимум одна. Экономный приём: как только у цепочки нашлись два разных разбиения, она отпадает и дальше её можно не разбирать. В ответ идёт расшифрованное слово, а не сама цепочка и не её номер.
Да. В таблице, которую ФИПИ даёт прямо в условии, русский алфавит из 33 букв, и Ё стоит на седьмом месте: А — 1, Б — 2, В — 3, Г — 4, Д — 5, Е — 6, Ё — 7, Ж — 8 и так далее до Я — 33. Если считать алфавит без Ё, все номера начиная с седьмого сдвигаются и ответ получается неверным.
Готовы закрыть задание 2 навсегда?
Задание 2 — самый доступный балл в ОГЭ по информатике: одна таблица, один метод и одна привычка проверять ответ обратной склейкой. Отработайте перебор с возвратом на реальных заданиях из открытого банка ФИПИ — и этот балл перестанет зависеть от везения.