Для решения данной задачи давайте разберем каждый из предложенных вариантов и попробуем декодировать их, следуя предложенным алгоритмам.
Коды, соответствующие буквам:
А: + Б: ++ С: +- Д: Э Е: +
Теперь оценим каждый из вариантов:
)+
- Первые два символа: ) не соответствует ни одной записи в таблице. Ошибочное сообщение.
+++-- + +
- Первые четыре символа: +++ – это Б.
- Следующие два символа: -- – нет в таблице, проверяем тройку. +-- – это С.
- Остается один знак: + – это А.
- Мы успешно закодировали сообщение БСА, и все части были найдены. Сообщение корректное.
+ + +++
- Первые два символа: + + – не соответствует ни одной записи в таблице. Ошибочное сообщение.
++ + + +++ +
- Первые два символа: ++ – это Б.
- Следующий символ: + – это А.
- Остаются два символа: ++ – это еще раз Б.
- Остается один знак: + – это А.
- Мы закодировали БАБА, и все части были найдены. Сообщение корректное.
Из всех предложенных вариантов, корректно декодированными являются:
- Варианты 2) (+++-- + +, декодируется в БСА) и 4) (++ + + +++ +, декодируется в БАБА).
Ответ: 2) и 4) являются корректными сообщениями без ошибок.