Рассмотрим кодовую таблицу:
| Буква | Код |
| :---- | :---- |
| K | @+ |
| Л | ~+ |
| M | +@ |
| H | @~ |
| O | ++ |
| П | +~ |
Сообщение: +~+~@~
1. Первый символ +~ соответствует букве П.
2. Второй символ +~ соответствует букве П. Но по условию, буквы не повторяются, значит, первый символ соответствует букве Л, а второй букве П.
3. Третий символ @~ соответствует букве H.
4. Четвертый символ + соответствует букве Л, а второй букве П.
5. Пятый символ @ соответствует букве K, а второй букве M.
6. Шестой символ ~+ соответствует букве Л.
Теперь посмотрим на закодированное сообщение: +~ + ~ @ ~ +.
* Первая группа +~ соответствует букве П.
* Вторая группа + соответствует букве Л.
* Третья группа ~@ соответствует букве H.
* Четвертая группа ~+ соответствует букве Л.
* Пятая группа +, соответствует букве П.
Итак, сообщение состоит из 5 букв (ЛПНЛП).
С учетом того, что буквы в сообщении не повторяются, необходимо определить какие буквы соответствуют кодам.
1. +~ может быть только П (потому что Л уже использована).
2. ~+ может быть только Л (потому что П уже использована).
3. @~ может быть только H (потому что H уже использована).
4. @+ может быть только К (потому что K уже использована).
5. +@ может быть только M (потому что M уже использована).
Таким образом, закодированное сообщение +~ + ~ @ ~ + должно состоять из различных букв, закодированных согласно таблице. Исходя из этого, можно сделать вывод, что сообщение состоит из 4 букв.
Рассмотрим варианты:
* Первая группа +~ соответствует букве Л или П.
* Вторая группа +~ соответствует букве Л или П.
* Третья группа @~ соответствует букве H.
Но, поскольку буквы не повторяются, делаем вывод, что сообщение состоит из 4 букв, так как +~ это две буквы Л и П. А еще в сообщение есть буква Н.
Ответ: 4 буквы