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

字符串合并处理

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

str1,str2 = input().split()
str_merge = str1 + str2
str1_sort = ''
str2_sort = ''
str_result = ''
Odd_number = 0
Even_number = 0
result = ''
for i in range(len(str_merge)):
    if i%2 == 0:
        str1_sort += str_merge[i]
    else:
        str2_sort += str_merge[i]
for i in range(len(str_merge)):
    if i%2 == 0:
        str_result += sorted(str1_sort)[Odd_number]
        Odd_number += 1
    else:
        str_result += sorted(str2_sort)[Even_number]
        Even_number += 1
for i in str_result:
    if i.isalpha():
        if not ord(i.lower())>ord('f'):
            i = ord(i.lower())-ord('a')+10
            i = f'{int(i):04b}'[::-1]
            if int(i,2) < 10:
                result += str(int(i,2))
            else:
                result += chr(int(i,2)+ord('A')-10)
        else:
            result += i
    else:
        i = f'{int(i):04b}'[::-1]
        if int(i,2) < 10:
            result += str(int(i,2))
        else:
            result += chr(int(i,2)+ord('A')-10)
print(result)


全部评论

相关推荐

2025-11-28 13:56
已编辑
门头沟学院
所有好工作吻上来:最近可能压力比较大吧,面试的时候已经不屑于去说一些违心的话了,今天这场面试我真是没控制住啊,感觉我已经要发火了
实习学到最有价值的工作习...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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