def rle(s): en = "" c = s[0] cc = 0 for i in s: if i == c: cc += 1 else: en += (c if (cc == 1) else str(cc) + c) c = i cc = 1 en += (c if (cc == 1) else str(cc) + c) return en def rld(s): de = "" cc = "" c = '' for i in s: if i.isdigit(): cc += i else: c = i if not cc.isdigit(): cc = "1" de += c * int(cc) cc = "" return de print(rld(rle("abbbcccd")))