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