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