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

字符串合并处理

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

import sys

# 第一步:将输入的两个字符串str1和str2进行前后合并
string1 = input().replace(' ','')
# 第二步:对合并后的字符串进行排序 下标为奇数的字符和下标为偶数的字符分别从小到大排序
odd_str = sorted(string1[1::2])
even_str = sorted(string1[::2])

combine_str = ''
for x in range(len(string1)):
    if x%2 == 1:
        combine_str+=odd_str[x//2]
    else:
        combine_str+=even_str[x//2]

# 第三步:对排序后的字符串中的'0'~'9'、'A'~'F'和'a'~'f'字符,进行转换操作。
# 如果是字母需要按照16进制转换然后转换成2进制
new_str = ''
for x in combine_str:
    try:
        int(x, 16)
    except:
        new_str+=x
        continue
    new_str+= str(hex(int(format(int(x, 16),'04b')[::-1],2)))[2:].capitalize()

print(new_str)

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 11:30
仁者伍敌:kpi都懒得刷了属于是
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 11:15
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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