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

字符串合并处理

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

list0=input().split(" ")
str0="".join(list0)
#print(str0)
list1,list2=[],[]
for i in range(len(str0)):
    list1.append(str0[i])
#print(list1)

l=[]
for i in range(len(str0)//2):
    l.append(i*2+1)
#print(l)
for i in l:
    list2.append(list1[i])
for i in list2:
    list1.remove(i)
#print(list1,list2)
list1.sort()
list2.sort()
for i in range(len(l)):
    list1.insert(l[i],list2[i])
#print(list1)

l1=[]
for i in list1:
    if ord("0")<=ord(i)<=ord("9") or ord("a")<=ord(i)<=ord("f") or ord("A")<=ord(i)<=ord("F"):
        s1=str(bin(int(i,16)))[2:]
        s2=s1.rjust(4,"0")
        s3=s2[::-1]
        s4=hex(int(s3,2))[2]
        s5=s4.upper()
        l1.append(s5)
    else:
        l1.append(i)
#print(l1)
out=""
out="".join(l1)
print(out)
#华为od#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务