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

字符串合并处理

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

l_input = input().split(" ")
s = l_input[0] + l_input[1]
l = list(s)


# 十六进制倒过来
def fhex(val):
    val =bin(val)[:1:-1]
    while len(val)<4:
        val+="0"
    return hex(int(val,2))[2].upper()


# 奇偶
ji = []
ou = []
for i in range(len(l)):
    if i % 2:
        ji.append(l[i])
    else:
        ou.append(l[i])
ji.sort()
ou.sort()
i_ji = 0
i_ou = 0
new_l = []
for i in range(len(l)):
    if i % 2:
        new_l.append(ji[i_ji])
        i_ji += 1
    else:
        new_l.append(ou[i_ou])
        i_ou += 1
l = new_l
new_l = []
for val in l:
    if 'a' <= val <= 'f':
        val = ord(val) - ord('a') + 10
        new_l.append(fhex(val))
    elif 'A' <= val <= 'F':
        val = ord(val) - ord('A') + 10
        new_l.append(fhex(val))
    elif '0' <= val <= '9':
        val = int(val)
        new_l.append(fhex(val))
    else:
        new_l.append(val)
print("".join(new_l))

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:25
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
05-19 15:21
已编辑
门头沟学院 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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