我正在尝试学习行程长度编码,并在网上找到了这个挑战,但我做不出来。它要求你编写一个压缩函数compression(strg),它将长度为64的二进制字符串strg作为输入,并返回另一个二进制字符串作为输出。输出的二进制字符串应该是输入字符串的行程长度编码。
例如,对于输入字符串'1010101001010101101010100101010110101010010101011010101001010101',函数应该返回'1010101001010101*4'。
这是我的代码,但它无法找到模式:
例如,对于输入字符串'1010101001010101101010100101010110101010010101011010101001010101',函数应该返回'1010101001010101*4'。
这是我的代码,但它无法找到模式:
from itertools import *
def compression(strg):
return [(len(list(group)),name) for name, group in groupby(strg)]
我需要一些帮助来解决这个问题。