题解 | #字符串合并处理#
字符串合并处理
http://www.nowcoder.com/practice/d3d8e23870584782b3dd48f26cb39c8f
let line;
while(line=readline()){
const[a,b] = line.split(' ');
let str = a + b;
let arr1 = str.split('').filter((i,idx)=>(idx+1)%2!=0).sort();
let arr2 = str.split('').filter((i,idx)=>(idx+1)%2==0).sort();
for(let i=0;i<arr1.length;i++){
arr2.splice(i*2,0,arr1[i]);
}
let res = '';
arr2.forEach(i=>{
if(/[A-Fa-f0-9]/.test(i)){
let temp = parseInt(i,16).toString(2).padStart(4,'0');
temp = temp.split('').reverse().join('');
temp = parseInt(temp,2).toString(16);
if(/[a-f]/.test(temp)){
temp = temp.toUpperCase();
}
res += temp;
}else{
res += i;
}
})
console.log(res);
}
while(line=readline()){
const[a,b] = line.split(' ');
let str = a + b;
let arr1 = str.split('').filter((i,idx)=>(idx+1)%2!=0).sort();
let arr2 = str.split('').filter((i,idx)=>(idx+1)%2==0).sort();
for(let i=0;i<arr1.length;i++){
arr2.splice(i*2,0,arr1[i]);
}
let res = '';
arr2.forEach(i=>{
if(/[A-Fa-f0-9]/.test(i)){
let temp = parseInt(i,16).toString(2).padStart(4,'0');
temp = temp.split('').reverse().join('');
temp = parseInt(temp,2).toString(16);
if(/[a-f]/.test(temp)){
temp = temp.toUpperCase();
}
res += temp;
}else{
res += i;
}
})
console.log(res);
}