python 中的算法(计数字母)

algorithms in python (count letter)

Python 3. 数字母"linearly"

输入:aaaabbbbvaa
输出:a4b4v1a2

我做了类似的事情:

a = "aaaabbbbvaa"
alist = list(a)
print (alist.count("a"))

上述问题陈述的解决方案是:

word = input()
alist=list(word)
alist.append('$')
x=alist[0]
count=0
blist=[alist[0]]
for i in alist:
    if(x==i):
        if(i=='$'):
            blist.append(count)
        count+=1        
    else:
        blist.append(count)
        blist.append(i) 
        count=1
        x=i
blist.remove('$')
for i in blist:
    print(i,end='')

其输入和输出是:

aaaabbbvaa
a4b3v1a2

P.S :这可能不是解决此问题的最佳方法。