字符串合并处理

字符串合并处理

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

def bu(s):
    if len(s)<4:
        for i in range(4-len(s)):s="0"+s
        return s
    else:return s
def change(s):
    if s.isdigit() or 65<=ord(s)<=70 or 97<=ord(s)<=102:
        return hex(int("".join([i for i in bu(bin(int(s,16))[2:])][::-1]),2))[2:].upper()
    else: return s
while True:
    try:
        n="".join(input().split())
        l,ll=[],[]
        for i in range(len(n)):
            if i%2==0 :l+=[n[i]]
            else:ll+=[n[i]]
        l.sort()
        ln=len(l)
        ll.sort()
        for i in range(len(l)-1):
            l.insert(2*i+1,ll[i])
        if ln==len(ll):l.append(ll[-1])
        for i in range(len(l)):
            l[i]=change(l[i])
        print("".join(l))
    except:
        break
全部评论

相关推荐

10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务