题解 | 字符串合并处理

import re
a=input().split()
b1="".join(a)
b=[]
for i in range(len(b1)):
    b.append(b1[i])
b[::2]=sorted(b[::2])##对偶数排序
b[1::2]=sorted(b[1::2])对奇数排序
result=[]
for i in b:
    if i in "a,b,c,d,e,f,A,B,C,D,E,F" or i.isdigit():
        i=int(i,16)
        
        i=bin(i)[2:].rjust(4,"0")#转为二进制后,要四位数,否则右边对齐,左边补零
        
        i=i[::-1]#2进制
        
        j=int(i,2)
        # m=format(j,"x")#10转为16
        m=hex(j)[2:].upper()将10进制转为16,去除0x,并大写
        
        
        result.append(m)
    else:
        result.append(i)
print(''.join(result))

全部评论

相关推荐

迷茫的大四🐶:干脆大厂搞个收费培训得了,这样就人均大厂了
点赞 评论 收藏
分享
11-06 16:50
门头沟学院 Java
用微笑面对困难:word打字比赛二等奖的我,也要来凑合凑合
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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