a = ["0$%","0%%%","0$%$%","0$$"]
Выше приведен поврежденный коммуникационный код, где первый элемент каждой последовательности замаскирован как 0. Я хочу восстановить исходный и правильный код, вычислив список всех возможных последовательностей, заменив 0 на $ или%, а затем проверка, какая из последовательностей действительна.Думайте о каждой последовательности как соответствующей алфавиту, если это правильно.Например, «$$$» может соответствовать алфавиту «B».
Это то, что я сделал до сих пор
raw_decoded = []
word = []
for i in a:
for j in i:
if j == "0":
x = list(itertools.product(["$", "%"], *i[1:]))
y = ("".join(i) for i in x)
for i in y:
raw_decoded.append(i)
for i in raw_decoded:
letter = code_dict[i] #access dictionary for converting to alphabet
word.append(letter)
return word