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

字符串合并处理

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)

全部评论

相关推荐

02-21 23:34
已编辑
厦门大学 Java
神哥不得了:神哥来啦~首先你的bg的话应该算是很好的了,可以把其他删掉,不需要手搓项目呀,直接找网上的项目看懂就行,第一个项目的话虽然和JAVA没有关系,但是他的星数很多,说明你的编程能力还是很强的,我觉得第一个项目是可以放上去的,但是第二个项目的话建议还是再换一个高质量的项目,感觉如果你再把高频top 50的八股再巩固几遍,完全有机会在没有实习的情况下,从暑期实习的大厂,机会还是很大的,注意别看一些假高频八股就行
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务