题目
思路:
需要注意的点:
只有相邻的字符相同,才统计这个字符出现的次数
利用before作为后一个字符是否与前一个字符相同
进行字符的重复次数统计标志
另:
我发现用下列形式最后一个测试点就会超时
result=result+str(count) +j
改为下列形式则不会
result+=str(count) +j
相关解释为:s+=1是对变量就地修改,而s=s+1需要创建隐式变量s,然后再将这个变量指向s+1这个地址。
代码
for _ in range(int(index)-1):
before=d[0]
result =before
count=1
for j in d[1:]:
if j==before:
count = 1 + count
else:
result+=str(count) +j
count = 1
before = j
d=result+str(count)
print(d)