1、给你一个原始字符串,根据该字符串内每个字符出现的次数,按照ASCII码递增顺序重新调整输出。
举例!假设原始字符串为:eeefgghhh
则每种字符出现的次数分别是:
(1).eee 3次
(2).f 1次
(3).gg 2次
(4).hhh 3次
重排输出后的字符串如下:
efghegheh
编写程序,实现上述功能。
【温馨提示】(1).原始字符串中仅可能出现“数字”和“字母”;
(2).请注意区分字母大小写。
import sys
#a='eeefgghhhA0'
a=sys.stdin.readline().strip()
if a.isalnum()!=True:
exit
d={}
l=[]
for i in range(len(a)):
if a[i] not in d:
d[a[i]]=1
l.append(a[i])
else:
d[a[i]]=d[a[i]]+1
maxnum=0
l2=[]
for j in range(len(l)):
l2.append(d[sorted(l)[j]])
maxnum=sorted(l2)[-1]
c=''
for m in range(maxnum):
for n in range(len(l)):
if d[sorted(l)[n]]==0:
continue
else:
c=c+sorted(l)[n]