总结:对于某一字符串的特定排序,可以先进行元素收集,然后进行重组
本次算法用到了字典的values函数,本质是返回字典包含所有value(可以是字符串)的列表
还需注意的一点是字典自加一只能dic[]+=+1,不能dic[]=dic[]+1
n = input()
dic = {'G':0,'P':0,'L':0,'T':0}
for i in n:
if i == 'g' or i =='G':
dic['G']+=+1
if i == 'p' or i == 'P':
dic['P']+=1
if i == 'l' or i == 'L':
dic['L']+=1
if i == 't' or i == 'T':
dic['T']+=1
while max(dic.values()) != 0:
if dic['G'] != 0:
print('G', end='')
dic['G']-=1
if dic['P'] != 0:
print('P', end='')
dic['P']-=1
if dic['L'] != 0:
print('L', end='')
dic['L']-=1
if dic['T'] != 0:
print('T', end='')
dic['T']-=1