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