Задание №2 — Теоретические основы информатики
Вася и Петя играли в шпионов и кодировали сообщение собственным шифром. Фрагмент кодовой таблицы приведён ниже.
Н | М | Л | И | Т | О |
~ | * | *@ | @~* | @* | ~* |
Расшифруйте сообщение, учитывая, что ни одна буква в нём не повторяется. Получившееся слово (набор букв) запишите в качестве ответа.
*@@~**~*~
Правильный ответ
ЛИМОН
Пояснение
Решение.
Для того чтобы расшифровать сообщение, нам необходимо последовательно сопоставлять символы из строки с кодами букв в таблице. Важное условие задачи: ни одна буква в слове не повторяется.
Выпишем коды букв для удобства:
Н:
М:
Л:
И:
Т:
О:
Начнём расшифровку сообщения *@@~**~*~ слева направо:
1) Первый символ — . Это может быть буква М () или начало буквы Л ().
Если мы возьмём М (), то следующим символом будет . Но в таблице нет буквы, начинающейся просто с . Значит, первый вариант не подходит.
Следовательно, первые два символа — это буква Л.
2) Осталась строка: @~**~*~.
Первый символ здесь — . В таблице есть две буквы на : И () и Т ().
Попробуем взять Т (). Тогда следующая часть строки начнётся с . Если это Н (), то далее идёт , потом снова ... Это приведёт к повторению букв или невозможности расшифровки.
Попробуем взять И (). Это три символа. Проверим, что останется.
3) После расшифровки Л () и И () остаётся строка: *~*~.
Первый символ — . Это может быть М () или начало Л ().
Буква Л у нас уже была, а по условию буквы не повторяются. Значит, берём М ().
4) Осталась строка: ~*~.
Первые два символа соответствуют букве О.
5) Последний оставшийся символ соответствует букве Н.
Проверим результат: Л () + И () + М () + О () + Н () = *@@~**~*~. Все условия соблюдены, буквы не повторяются.
Ответ: ЛИМОН
Источник: ФИПИ