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

字符串合并处理

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

from pickle import TRUE
import sys

def isOushu(num):
    if num%2 ==0:
        return True
    else:
        return False
while True:
    try:
        str1,str2 =input().split()
        #1、合并
        s = str1+str2
        s = list(s)
        #2、排序
        n = len(s)
        s1,s2 =[],[]
        l1,l2 =[],[]
        ns =s
        for i in range(n):
            if isOushu(i):
                s1.append(s[i])
                l1.append(i)
            else:
                s2.append(s[i])
                l2.append(i)
        s1.sort()
        s2.sort()
        sn1,sn2 =len(s1),len(s2)
        for i in range(sn1):
            inx = l1[i]
            vua = s1[i]
            ns[inx] =vua
        for i in range(sn2):
            inx = l2[i]
            vua = s2[i]
            ns[inx] =vua
        
        #3、转换
        base='0123456789abcdefABCDEF'
        rs =''
        for i in ns:
            if i in base:
                bstr =bin(int(i,16))[2:].rjust(4,'0')[::-1]
                hstr =hex(int(bstr,2))[2:].upper()
                rs+=hstr
            else:
                rs+=i
        print(rs)
    except:
        break

全部评论

相关推荐

阿里巴巴各部门年终奖开奖了,有人拿到了220w
真烦好烦真烦:拿命换钱呢,公司给你220万,肯定是因为你对公司的贡献大于220万,想想要多厉害多累才能达到
投递阿里巴巴集团等公司10个岗位 >
点赞 评论 收藏
分享
vip牛牛:测试吧,开发现在至少212
点赞 评论 收藏
分享
谁知道呢_:要掉小珍珠了,库库学三年,这个结果
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务