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

字符串合并处理

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]))

全部评论

相关推荐

05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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