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