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

字符串合并处理

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)


全部评论

相关推荐

07-09 18:28
门头沟学院 Java
写着提前批,结果还要实习4个月以上???
程序员牛肉:这种不用看,直接投了,面试的时候问对应的HR就行。有可能他们是直接复制的暑期实习的模板。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 17:24
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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