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