题解 | #字符串合并处理#
字符串合并处理
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#
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#