题解 | #字符串合并处理#
字符串合并处理
https://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f
import re
s1,s2 = input().split()
ss = s1+s2
s1_ =[]#存偶数位
s2_ =[]#存奇数位
for i in range(len(ss)):
if i%2==0:
s1_.append(ss[i])
s1_.sort()
else:
s2_.append(ss[i])
s2_.sort()
li =[]
for i in range(len(ss)):
if i%2==0:
li.append(s1_[int(i/2)])
else:
li.append(s2_[int(i/2)])
li= ''.join(li)
la=[]
for i in li:
a=['a','b','c','d','e','f']
b=['A','B','C','D','E','F']
if i in a or i in b:
c=[10,11,12,13,14,15,16]
if i in a:
la.append(hex(int(bin(c[a.index(i)])[::-1][:-2],2))[2:].upper())
if i in b:
la.append(hex(int(bin(c[b.index(i)])[::-1][:-2],2))[2:].upper())
elif '0'<=i<='9':
la.append(hex(int(bin(int(i))[2:].zfill(4)[::-1], 2))[2:].upper())#啧啧这里绕死我了
else:
la.append(i)
ss=''
for i in la:
ss+= i
print(ss)