题解 | #字符串合并处理#
字符串合并处理
https://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f
def change(x): res="0123456789abcdefABCDEF" if x in res: temp=bin(int(x,16))[2:].rjust(4,'0')[::-1] # 获得16进制数 return hex(int(temp,2))[2:].upper() else: return x strs=input().replace(' ','') n=len(strs) odd="" even="" for i in range(n): if i%2==0: even+=strs[i] else: odd+=strs[i] odd="".join(sorted(odd)) even="".join(sorted(even)) # print(odd,even,end=" ") ans="" for i in range(len(odd)): ans+=even[i]+odd[i] # print(ans) if len(even)>len(odd): ans+=even[-1] ss="" for i in range(len(ans)): ss+=change(ans[i]) # print(change('y')) print(ss)