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

字符串合并处理

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



# 1 将输入的两个字符串进行合并
ls = input().split(" ")
s = ls[0] + ls[1]

s1 = sorted(s[0::2])
s2 = sorted(s[1::2])

# 2 下标分奇偶分别排序
ns = ""
for i in range(len(s)):
    if i % 2 == 0:
        ns += s1[i // 2]
    else:
        ns += s2[i // 2]

# 数制转换
rs = ""
for i in ns:
    if i.isdigit() or ord("a") <= ord(i.lower()) and ord(i.lower()) <= ord("f"):

        a1 = int(i, 16)
        a2 = (bin(a1)[2:].zfill(4))[::-1]
        a3 = int(a2, 2)
        a4 = (hex(a3)[2:]).upper()
        rs += a4
    else:
        rs += i
print(rs)

全部评论

相关推荐

05-12 18:33
门头沟学院 Java
牛客93345081...:疯狂捞我,然后hr面过了横向给我挂,啥意思啊请问😭😭
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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