Compress the String!

  • + 0 comments

    if name=='main':

    s=input() 
    

    count=0

    prev=s[0]

    flag = True #to handle edge cases

    l=[]

    for i in range(len(s)):

    tu=[]
    
    value=s[i]     
    
    if prev==value:
    
        count = count+1   
    
    else:
    
        flag = False
    
        tu.append(count)
    
        tu.append(int(prev))
    
        l.append(tu)
    
        prev = value
    
        count = 1
    

    if flag == True:

    tu=[]
    
    tu.append(count)
    
    tu.append(int(prev))
    
    l.append(tu)
    

    else:

    tu=[]
    
    tu.append(count)
    
    tu.append(int(prev))
    
    l.append(tu)
    

    for i in l: print(tuple(i), end=" ")