Задание №2 — Теоретические основы информатики
Валя шифрует русские слова, записывая вместо каждой буквы её код. Коды букв даны в таблице.
А | В | Д | О | Р | У |
01 | 011 | 100 | 111 | 010 | 001 |
Некоторые кодовые цепочки можно расшифровать несколькими способами. Например, 00101001 может означать не только УРА, но и УАУ.
Даны три кодовые цепочки:
011111010
01001001
01001010
Найдите среди них ту, которая имеет только одну расшифровку, и запишите в ответе расшифрованное слово.
Правильный ответ
ВОР
Пояснение
Решение. Чтобы найти слово, которое расшифровывается единственным способом, нам нужно проанализировать каждую из трёх предложенных цепочек, пробуя разные варианты разделения на коды букв из таблицы.
1. Разберём первую цепочку:
Попробуем начать расшифровку с начала:
— Если первая буква В (), то остаётся . Далее идёт О () и Р (). Получаем слово ВОР.
— Проверим, есть ли другой вариант. Если первая буква А (), то остаётся . Далее может идти О (), остаётся . Но кода не существует, а если взять А (), останется (Р). Получается А О А Р.
Так как мы нашли уже два способа расшифровки (ВОР и АОАР), эта цепочка нам не подходит.
2. Разберём вторую цепочку:
Попробуем разные варианты:
— Вариант 1: Р () + У () + А () = РУА.
— Вариант 2: А () + Д () + У () = АДУ.
Цепочка имеет более одной расшифровки, она нам не подходит.
3. Разберём третью цепочку:
Попробуем расшифровать её:
— Начнём с начала. Кода нет. Код — это А. Если первая буква А, остаётся . Далее может быть У (), остаётся (Р). Получаем АУР.
— Попробуем другой старт. Код — это Р. Если первая буква Р, остаётся . Далее может быть Р (), остаётся . Но кода нет. Если после первой Р взять А (), останется (Р). Получаем РАР.
Эта цепочка также имеет несколько вариантов расшифровки (АУР, РАР).
Внимание: Перепроверим первую цепочку более внимательно.
Если мы начнём её с А (), то следующая часть . Если взять О (), останется . Кода нет, а код не подходит. Если взять В () в начале, то остаётся . Это О () и Р (). Единственный ли это путь?
Посмотрим на структуру: может быть только В или А + что-то на . Но после А () идёт . Единственная буква на — это О () или Д (). Если взять О, останется . Если взять Д, останется . Ни один из этих путей, кроме В-О-Р, не даёт корректной последовательности до конца, так как коды букв А, В, Р начинаются с , а О и Д с . В цепочке после В () идёт О (), а затем Р (). Любая попытка начать с А () приводит к тупику, так как после О () остаётся , где нет подходящих кодов.
Таким образом, только цепочка расшифровывается однозначно как ВОР.
Ответ: ВОР
Источник: ФИПИ