We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1afdf0f commit c307a60Copy full SHA for c307a60
compression/lz78.py
@@ -62,9 +62,9 @@ def compress(self, text: str) -> list[Token]:
62
if phrase not in phrase_dict:
63
phrase_dict[phrase] = str(code)
64
if len(phrase) == 1:
65
- tokens.append(Token("0", phrase))
+ tokens.append(Token(0, phrase))
66
else:
67
- tokens.append(Token(phrase_dict[phrase[:-1]], phrase[-1]))
+ tokens.append(Token(int(phrase_dict[phrase[:-1]]), phrase[-1]))
68
code += 1
69
phrase = ""
70
return tokens
@@ -89,7 +89,8 @@ def decompress(self, tokens: list[Token]) -> str:
89
... Token(0, 'c'), Token(2, 'a'), Token(5, 'b'), Token(1, 'a')])
90
'ababcbababaa'
91
>>> lz78_compressor.decompress([Token(0, 'a'), Token(1, 'c'), Token(1, 'a'),
92
- ... Token(0, 'c'), Token(1, 'b'), Token(4, 'a'), Token(0, 'b'), Token(3, 'a')])
+ ... Token(0, 'c'), Token(1, 'b'), Token(4, 'a'),
93
+ ... Token(0, 'b'), Token(3, 'a')])
94
'aacaacabcabaaa'
95
"""
96
0 commit comments