字母计数
【问题描述】
输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。
【输入形式】
一个字符串。
【输出形式】
出现次数最多的字母及其出现次数
【样例输入】
abcccd
【样例输出】
c 3
在这个题目中我使用了字典这一c语言中没有的数据模型,首先输入一个字符串,使用一个for循环将字符串中每个字符出现的次数记录到dict1中,通过排序函数得出最大次数max_value,将dict1中value为max_value的key排序后记录到dict2中,输出dict2
c = input("")
dict1 = {}
dict2 = {}
for i in c:
if i in dict1.keys():
dict1[i] += 1
else:
dict1[i] = 1
ccc = sorted(dict1.items(), key=lambda e: e[1], reverse=True)
max_value = ccc[0][1]
for i in dict1.keys():
if dict1[i] == max_value:
dict2[i] = max_value
sorted(dict2)
for key in dict2:
print('%s %d' % (key, dict2[key]))