题解 | #字符串合并处理#

字符串合并处理

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

    try:
        s1, s2 = input().split()
        s = s1 + s2
        s_even = sorted(s[::2])
        s_odd = sorted(s[1::2])
        ss = ''
        for i in range(len(s)):
            if i % 2 == 0:
                ss += s_even[i // 2]
            else:
                ss += s_odd[(i - 1) // 2]
        res = []
        for i in ss:
            if '0' <= i <= '9' or 'a' <= i <= 'f' or 'A' <= i <= 'F':
                b = bin(int(i, 16))[2:]
                b = '0' * (4 - len(b)) + str(b)
                h = hex(int(b[::-1], 2))[2:]
                if str(h).islower():
                    h = h.upper()
                res.append(h)
            else:
                res.append(i)
        print(''.join(str(i) for i in res))
    except:
        break

全部评论

相关推荐

头像
05-27 20:32
已编辑
深度学习
工行数据中心 偏运维养老 到手可能18w
点赞 评论 收藏
转发
4 收藏 评论
分享
牛客网
牛客企业服务