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