Kolakoski sequence: Difference between revisions
Content added Content deleted
(→{{header|Python}}: Shortened output) |
m (→{{header|Python}}: spacing) |
||
Line 76: | Line 76: | ||
def _run_len_encoding(truncated_series): |
def _run_len_encoding(truncated_series): |
||
return [len(list(group)) for grouper, group in itertools.groupby(truncated_series)][:-1] |
return [len(list(group)) for grouper, group in itertools.groupby(truncated_series)][:-1] |
||
def is_series_eq_its_rle(series): |
def is_series_eq_its_rle(series): |
||
rle = _run_len_encoding(series) |
rle = _run_len_encoding(series) |
||
return series[:len(rle)] == rle |
return series[:len(rle)] == rle |
||
if __name__ == '__main__': |
if __name__ == '__main__': |