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

字符串合并处理

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

str1,str2 = input().split()
he = str1 + str2
he_1 = he[::2]
if len(he) % 2 == 0:
    he_2 = he[1::2]
elif len(he) % 2 == 1:
    he_2 = he[1:-1:2]
he_1 = sorted(he_1)
he_2 = sorted(he_2)

xin = ''
if len(he) % 2 == 0:
    for i in range(int(len(he)/2)):
        xin += he_1[i]
        xin += he_2[i]
elif len(he) % 2 == 1:
    for i in range(int(len(he)/2)+1):
        xin += he_1[i]
        if len(he_2)-1 >= i:
            xin += he_2[i]
xin_list = []
for i in xin:
    if i in '0123456789ABCDEFabcdef':
        zhi = int(i,16)
        zhi = bin(zhi).replace('0b','')
        zhi = (4-len(zhi))*'0' + zhi
        zhi = zhi[::-1]
        zhi = int(zhi,2)
        zhi = hex(zhi).replace('0x','').upper()
        xin_list.append(zhi)
    else:
        xin_list.append(i)
res = print(''.join(xin_list)
按照题意,一步一步写下来就好。没有用正则,但是感觉应该要用正则。
全部评论

相关推荐

2025-12-18 14:15
已编辑
哈尔滨工程大学 前端工程师
牛客87317764...:最近没啥hc,做好心灰意冷的准备。另外,大概率只有字节给你面试,最好别作为处女面
实习简历求拷打
点赞 评论 收藏
分享
脑袋锈住了:你这算啥,哥们中科院中强所硕士,本科211,叫我去干分拣,时薪20
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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