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