题解 | 字符串合并处理

字符串合并处理

https://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f

while True:
    try:
        s, t = input().split(" ")
        u = s + t
        u1 = list(u)
        u1[0::2] = sorted(u[0::2])  # 奇数位排序
        u1[1::2] = sorted(u[1::2])  # 偶数位排序
        result = ""  # 存放结果
        legal_char = "0123456789abcdefABCDEF"
        for i in u1:
            temp = i  # 当如果i不是16进制的值的时候,加入到result
            if i in legal_char:
                temp = int(i, 16)  # 16进制转10进制
                temp = bin(temp)[2:].zfill(4)  # 10进制转二进制,如果不满4位,左侧补零
                temp = temp[::-1]  # 二进制颠倒
                temp = hex(int(temp, 2))[2:].upper()  # 2进制再转回16进制
            result += temp  # 算出的结果加入到result中
        print(result)

    except:
        break

全部评论

相关推荐

12-18 19:36
已编辑
门头沟学院 Java
程序员牛肉:可以的,简历没毛病了。 虽然还是偏向同质化,不过学历不错。后续我觉得重心放到刷实习+摆脱同质化问题上
实习简历求拷打
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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