Sha256: 24df4966c4fa607901a8e981fe6f6485769f7fc89685c2eac25762f6c87a3a3b

Contents?: true

Size: 347 Bytes

Versions: 271

Compression:

Stored size: 347 Bytes

Contents

from itertools import groupby
from re import sub


def decode(string):
    return sub(r'(\d+)(\D)', lambda m: m.group(2) * int(m.group(1)), string)


def encode(string):
    def single_helper(k, g):
        l = len(list(g))
        return k if l == 1 else str(l) + k
    return ''.join(single_helper(key, group) for key, group in groupby(string))

Version data entries

271 entries across 271 versions & 1 rubygems

Version Path
trackler-2.2.1.53 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.52 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.51 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.50 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.49 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.48 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.47 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.46 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.45 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.44 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.43 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.42 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.41 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.40 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.39 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.38 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.37 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.36 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.35 tracks/python/exercises/run-length-encoding/example.py
trackler-2.2.1.34 tracks/python/exercises/run-length-encoding/example.py