题解 | #字符串合并处理#
字符串合并处理
https://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f
n,m = map(str,input().split())
s = n+m #第一步
line,line1 = [],[]
for i in s[::2]: #第二步
line.append(i)
line.sort()
line1=list(s[1::2])
line1.sort()
a = 1
for j in line1:
line.insert(a,j)
a += 2
Alp = ['A','B','C','D','E','F']
line_all = []
for i in line: #第三步
if i.isdigit():
b = str(bin(int(i)))[2:]
b = b.zfill(4)[::-1]
b = str(int(b,2))
if 10<=int(b)<=15:
b = Alp[int(b)-10]
if i.upper() in Alp:
b = str(bin(Alp.index(i.upper())+10))[2:]
b = b.zfill(4)[::-1]
b = str(int(b,2))
if 10<=int(b)<=15:
b = Alp[int(b)-10]
elif i.isalpha():
b = i
line_all.append(b)
print(''.join(line_all))
