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

字符串合并处理

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

import sys
import re

def encrypt(x):
    if re.search(r'[a-fA-F0-9]', x):
        b = bin(int(x, 16))[2:].rjust(4, "0")[::-1]
        h = hex(int(b, 2))[2:].upper()
        return h
    else:
        return x


for line in sys.stdin:
    # step 1
    a = list(line.strip().replace(" ", ""))
    # step 2
    a[::2] = sorted(a[::2])
    a[1::2] = sorted(a[1::2])
    # step 3
    print("".join([encrypt(i) for i in a]))

全部评论

相关推荐

牛客279957775号:铁暗恋
点赞 评论 收藏
分享
一颗宏心:华为HR晚上过了十二点后还给我法消息。
点赞 评论 收藏
分享
11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务