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

字符串合并处理

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

def trans(c):
    ls = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','A','B','C','D','E','F']
    if c not in ls:
        return c
    res = str(bin(int(c,16))[2:])
    res = res.rjust(4,'0')
    return hex(int(res[::-1],2))[2:].upper()

def sortstr(s):
    odd,even = [],[]
    for i,v in enumerate(s):
        if i%2 == 0:
            even.append(v)
        else: odd.append(v)
    even.sort()
    odd.sort()
    res = ''
    for i in range(len(s)):
        if i%2 == 0:
            res += even.pop(0)
        else:res += odd.pop(0)
    return res


s = input().replace(' ','')
news = sortstr(s)
result = ''
for c in news:
    result += trans(c)
print(result)







全部评论

相关推荐

投递完美世界等公司6个岗位 >
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务