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

字符串合并处理

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

import sys
inputS = sys.stdin.readline().strip()
s = inputS.split(' ')
join = s[0] + s[1]

even = sorted(join[::2])
odd = sorted(join[1:len(join):2])
sortedjoin = ''
for i in range(len(odd)+len(even)):
    if i%2 == 0:
        sortedjoin += even[0]
        if len(even) >1:
            even = even[1:]
    else:
        sortedjoin += odd[0]
        if len(odd) > 1:
            odd = odd[1:]
ans = ''
for s in sortedjoin:
    if ord('0') <= ord(s) <= ord('9') or ord('a')<=ord(s)<=ord('f') or ord('A') <= ord(s) <= ord('F'):
        s = bin(int(s, 16))[2:]
        if len(s) < 4:
            s = '0'*(4-len(s)) + s
        s = s[::-1]
        s = hex(int(s, 2))[2:]
        if ord('a') <= ord(s) <= ord('f'):
            s = chr(ord(s)+(ord('A') - ord('a')))
    ans += s
print(ans)







这次直接用python内置函数bin()和hex()进行进制转化。注意合并奇偶位时不要数组越界。另外,在对特定字符串做进制转换时,需注意和不做转换的字符串保持相同命名,否则后者就会找不到加入ans中的未做转换的字符串。

全部评论

相关推荐

03-21 10:53
复旦大学 Java
大家好,我是@程序员花海,眼下&nbsp;26&nbsp;届春招、27&nbsp;届暑期实习全面开启,后端卷到没边,AI&nbsp;Agent的岗位占主导,很多牛友在我的评论区留言,想让我出一份Agent学习路线。我特意去看了下,打开淘天的招聘页面,以校招为例,一眼望去全是AI相关的岗位,只能说之后绝大多数岗位都会快速推进AI的落地和实践。之前写过&nbsp;Java&nbsp;后端&nbsp;3&nbsp;个月抢救路线https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users,也收到了牛友们的强烈好评,这次专门给后端转&nbsp;Agent做一套最少必要知识路线——&nbsp;不堆概念、不啃论文,只学面试必问、项目...
在职牛马didi:这篇路线整理得很系统,把后端知识映射到Agent体系这个思路特别实用。我自己也是从Java转做AI的,感触很深:工程底子扎实的人转Agent确实有优势,RAG和工具编排这些核心能力本质上都是后端逻辑的延伸。我们团队在做天猫的AI应用落地,方向跟你这篇路线里的企业级RAG和Agent系统很接近。暑期实习还在招AI应用研发工程师,JD可以参考看看跟你背景是否匹配:https://www.nowcoder.com/jobs/detail/440929?jobId=440929
软件开发投递记录
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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