mam tuto rekurzivni funkci
def dekoder(t=[],n = {}):
i = list(t)
r = i.pop(0)
s = ord(i.pop(0)) - ord(r)
o = ''.join(i)
n[s] = r
if 0 < len(i):
return dekoder(o,n)
else:
a = []
for key, value in n.iteritems():
a.append(value)
return ''.join(a)
string_one = ' + $ 0anehekfrgohqi{iplll\x7fl\x80opp\x81sus\x81s\x88t\x83t~w|'
string_two = ' , $ckehesgwhyipixktlllvopqvsut\x86u{w\x84y\x84'
print dekoder(string_one)
print dekoder(string_two)
pokud funkci dekoder zavolam vicekrat nez jednou, tak to muze vracet jina data nez ma. Ta puvodni data tam nepochopitelne stale jsou a pouze se prepisou!
Muze mi nekdo vysvetlit cim to je? Neni to bug?