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

字符串合并处理

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

import sys
for line in sys.stdin:
    a = line.strip().split(" ")
    a1 = list(a[0]+a[1])
    list1,list2 = [],[]
    for i in range(len(a1)):
        if i%2 == 0:
            list2.append(i)
        else:
            list1.append(i)
    list1word = sorted([a1[i] for i in list1])
    list2word = sorted([a1[i] for i in list2])
    for i in list1:
        a1[i] = list1word.pop(0)
    for j in list2:
        a1[j] = list2word.pop(0)
    for k in range(len(a1)):
        if a1[k] in ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','a','b','c','d','e','f']:
            tamp = '0x'+str(a1[k])
            tamp = bin(int(tamp,16))[2:].zfill(4)[::-1]
            tamp = hex(int('0b'+tamp,2))[2:]
            if tamp.isalpha():
                a1[k] = tamp.upper()
            else:
                a1[k] = tamp
    print(''.join(a1))


全部评论

相关推荐

Clavoss:一眼AI,死亏
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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