我是靠谱客的博主 活力老鼠,这篇文章主要介绍Python OJ 1037:字符串重复判断(适合初学者参考),现在分享给大家,希望可以做个参考。

深受初学python想在平台上找答案不得,或是找到代码却看不太懂的苦,这里针对其中的几道稍有思考量或是存在一些小bug的题目给出能正确的答案以及尽可能详细的注释(原谅我当读者也是初学者。。。)

a=[]
a=eval(input())#数据输入,以列表的形式存储在a中

ans=''#用来存储答案

L=len(a[0])#以a中的0号元素为基准来操作

length=len(a)#记录总长度

for i in range(0,L):
    if ans.find(a[0][i],0,len(ans))==-1:
        #对a的零号元素中的每一个不同字符进行操作
        #统计之后的每一个元素中各自所含的相同字符的个数
        #取其中的最小值,即为整个列表中的共有部分中这个字符的个数
        minx=a[0].count(a[0][i],0,L)
        for j in range(1,len(a)):
            x=a[j].count(a[0][i],0,len(a[j]))
            if x<minx: minx=x

        if minx==0:#没找到直接下一位
            continue
        else:
            ans+=a[0][i]*minx#找到了就放到ans中去


#python的排序就是让人赏心悦目,转换成list之后一个sort就OK了
anslist=[]
for i in range(0,len(ans)):
    anslist.append(ans[i])
anslist.sort()

#以下代码用来处理输出格式的问题,在前后填上双引号
#这个方法是复制粘贴来的,没能想到更简洁的方式,读者要是有好的办法建议用自己的
outputstr=''
outputstr+='"'
for i in anslist:
    outputstr+=i
outputstr+='"'

print(outputstr)
    

最后

以上就是活力老鼠最近收集整理的关于Python OJ 1037:字符串重复判断(适合初学者参考)的全部内容,更多相关Python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部