Задание №2 — Теоретические основы информатики
Валя шифрует русские слова (последовательности букв), записывая вместо каждой буквы её код. Коды букв даны в таблице.
А | Д | К | Н | О | С |
01 | 100 | 101 | 10 | 111 | 000 |
Некоторые шифровки можно расшифровать несколькими способами. Например, 00010101 может означать не только СКА, но и СНК.
Даны три кодовые цепочки:
100101000
100000101
0110001
Найдите среди них ту, которая имеет только одну расшифровку, и запишите в ответе расшифрованное слово.
Правильный ответ
АДА
Пояснение
Решение.
Для решения этой задачи нам необходимо проанализировать каждую из трёх предложенных кодовых цепочек и проверить, сколько вариантов расшифровки для них существует. Мы будем последовательно отделять коды букв слева направо, учитывая таблицу кодов:
А:
Д:
К:
Н:
О:
С:
1) Разберём цепочку :
— Попробуем первый вариант: первая буква может быть Д (). Остаётся . Далее может идти К () и С (). Получаем слово ДКС.
— Попробуем второй вариант: первая буква может быть Н (). Остаётся . Далее может идти А (), снова А () и С (). Получаем слово НААС.
Так как расшифровок больше одной, эта цепочка нам не подходит.
2) Разберём цепочку :
— Попробуем первый вариант: первая буква Д (). Остаётся . Далее С () и К (). Получаем слово ДСК.
— Попробуем второй вариант: первая буква Н (). Остаётся . Далее С (), но затем остаётся , что можно расшифровать как АА ( и ). Получаем слово НСАА.
Эта цепочка также имеет несколько вариантов расшифровки.
3) Разберём цепочку :
— Попробуем начать с А (). Остаётся .
— После А может идти только Д (), так как кода (Н) быть не может (если взять Н, останется , а кода или не существует).
— После Д () остаётся , что соответствует букве А.
— Таким образом, получаем слово АДА.
Проверим, возможны ли другие варианты в начале: цепочка не может начинаться с С, Д, К, Н или О, так как их коды не совпадают с началом . Единственный возможный старт — это буква А. Последовательно проверяя каждый шаг, мы убеждаемся, что иного пути расшифровки, кроме А-Д-А, не существует.
Единственная цепочка, имеющая только одну расшифровку — третья, и она соответствует слову АДА.
Ответ: АДА
Источник: ФИПИ