summaryrefslogtreecommitdiff
path: root/comp/work/55/rle.py
blob: a8c88eaf574a8949dcac4bcfe8650e6131fbda4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
def rle(s):
    en, c, cc = "", s[0], 0
    for i in s:
        if i == c: cc += 1
        else:
            en += (c if (cc == 1) else c + str(cc))
            c, cc = i, 1
    en += (c if (cc == 1) else c + str(cc))
    return en

print(rle("abbbcccd"))