Ответ:

При буквальном прочтении сообщения шифр не позволяет получить ответ, в котором буквы не повторяются.

Первый символ «#» может соответствовать только букве П: ни один другой код не начинается с «#». Следом идёт «~». Если это код Л, следующий «#» снова обозначает П. Если же начать код О («~#»), то после него остаётся «~#», что снова вынуждает повторить О либо приводит к повтору П.

Следовательно, в условии или записи сообщения, вероятно, есть ошибка. Нужна проверка исходной последовательности символов.