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