【问题标题】:algorithms in python (count letter)python中的算法(计数字母)
【发布时间】:2019-07-19 19:18:14
【问题描述】:

Python 3.“线性”计数字母

输入:aaaabbbbvaa
输出:a4b4v1a2

我做了类似的事情:

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

【问题讨论】:

标签: python-3.x algorithm count counter


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-07-17
    • 1970-01-01
    • 2013-09-08
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2015-12-01
    • 2016-01-01
    相关资源
    最近更新 更多