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

字符串合并处理

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)


全部评论

相关推荐

2024-11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
牛客539033066号:放心吧,这里面一大半都不会去面试的,剩下一半面过了最后还是回拒,实际上免笔试的那些bg的人,没多少愿意去这些岗位,薪资水平在那里
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务