单词分析python
单词分析python
【输入格式】
输入一行包含一个单词,单词只由小写英文字母组成。
【输出格式】
输出两行,*行包含一个英文字母,表示单词中出现得*多的字母是哪
个。如果有多个字母出现的次数相等,输出字典序*小的那个。
第二行包含一个整数,表示出现得*多的那个字母在单词中出现的次数。
【样例输入】
lanqiao
【样例输出】
a
2
【样例输入】
longlonglongistoolong
试题G: 单词分析 9
第十一届蓝桥杯大赛软件类省赛第二场 Python 大学组
【样例输出】
o
6
可以用字典,然后对字典按照关键字进行排序,不过可能会出现同次数的现象
,这时需要取出*高同次数的字母,然后选择字母在a-z里面*小的,可以使用sort方法排序,sort是按照ASCII码进行排序,*后对结果进行输出。
s=input()
d={}
for c in s:
d[c]=d.get(c,0)+1
#a = sorted(d.items(),key = lambda x:x[1],reverse = True)
a=sorted(d.items(),key=lambda x:x[1],reverse=True) #sort默认是升序,使用之后飞升
compare=[]
res=[]
for i in range(len(a)):
compare.append(“AA”)
res.append(“z”)
compare[i]=””.join( “%s” %id for id in a[i])
for i in range(len(compare)):
mi= int( compare[i][1])
res[i]=compare[i][0]
if mi> int(compare[i+1][1]):
break
res.sort()
print(res[0])
print(a[0][1])