Как расшифровать заданный шифр с помощью алфавита?

Дан шифр, который нужно расшифровать с помощью приведенного алфавита. Пример

code = '–•–•–•––••–••–•–••'
letters = {"–•":'Н', "–•–":"К", '••':'И', '•–••':"Л", '––':'М'}

Как это можно сделать?


Ответы (1 шт):

Автор решения: CrazyElf

Ну просто же подумать:

  • пробуете от начала строки куски текста, начиная с длины 1
  • смотрите, есть ли такой кусок в словаре
  • если нет - увеличиваете длину искомого куска
  • если есть - выводите значение из словаря и сдвигаетесь по строке на найденный кусок
→ Ссылка