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

字符串合并处理

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))

全部评论

相关推荐

09-18 20:41
百度_Java
要个offer怎么这...:哈哈哈哈哈哈,我也拿了0x10000000个offer,秋招温啦啦啦,好开心
我的秋招日记
点赞 评论 收藏
分享
牛牛不会牛泪:脉脉太多这种了,纯水军
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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