题解 | 图片整理

图片整理

https://www.nowcoder.com/practice/2de4127fda5e46858aa85d254af43941?tpId=37&tqId=21257&rp=1&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=2&judgeStatus=undefined&tags=&title=

import sys

for line in sys.stdin:
    lst = list(line.split('\n')[0])
    output = []
    for i in lst:
        output.append([ord(i), i])
    k = j = 0
    for k in range(len(output)):
        for j in range(len(output)):
            if output[j][0] >= output[k][0]:
                output[k], output[j] = output[j], output[k]
    outstr = ''
    for i in output:
        outstr += i[1]
    
    print(outstr)

先做了个二维list,然后按ord之后的那一列排序,再将新list原文本那一列+=到字符串输出。估计是笨办法,但是先过了。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务