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 :这可能不是解决此问题的最佳方法。
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 :这可能不是解决此问题的最佳方法。