# -*- coding:utf-8 -*-
class Zipper:
def zipString(self, iniString):
# write code here
if len(iniString)<=1:
return iniString
index=1
last_char=iniString[0]
acc=1
output_seq=''
while(index<len(iniString)):
if iniString[index]!=last_char:
output_seq+=last_char+str(acc)
acc=1
last_char=iniString[index]
else:
acc+=1
index+=1
# print(output_seq)
output_seq+=last_char+str(acc)
if len(output_seq)>=len(iniString):
return iniString
else:
return output_seq
if __name__=="__main__":
assert Zipper().zipString("aabcccccaaa")=="a2b1c5a3"
assert Zipper().zipString("welcometonowcoderrrrr")=="welcometonowcoderrrrr"