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