Sha256: 9005621898ca9021422947c6d9b45e52f2bd34c99e0cbd1d179067b3157e133d
Contents?: true
Size: 356 Bytes
Versions: 125
Compression:
Stored size: 356 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): size = len(list(g)) return k if size == 1 else str(size) + k return ''.join(single_helper(key, group) for key, group in groupby(string))
Version data entries
125 entries across 125 versions & 1 rubygems