题目
描述
输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。
本题含有多组样例输入
输入描述:
一个只包含小写英文字母和数字的字符串。
输出描述:
一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。
示例1
输入:
aaddccdc
1b1bbbbbbbbb
输出:
cda
b1
说明:
第一个样例里,c和d出现3次,a出现2次,但c的ASCII码比d小,所以先输出c,再输出d,最后输出a.
解题思路
(1)创建字典char_dict记录每个字符串出现的次数
(2)用sort函数对字典的key进行排序
(3)用sort函数对排好序的字典的value进行排序,使用reverse=True进行倒排
(4)输出字典的key
代码
while True:
try:
in_str =