Run-length encoding: Difference between revisions

m
(Added Quackery.)
Line 4,260:
<lang python>def encode(input_string):
count = 1
prev = ''None
lst = []
for character in input_string:
if character != prev:
if prev:
entry = (prev, count)
lst.append(entry)
#print lst
count = 1
prev = character
Line 4,274 ⟶ 4,273:
else:
try:
entry = (character, count)
lst.append(entry)
return (lst, 0)
Line 4,282 ⟶ 4,281:
def decode(lst):
q = ""[]
for character, count in lst:
q += .append(character * count)
return ''.join(q)
#Method call