题解 | #字符串合并处理#

字符串合并处理

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); }

全部评论

相关推荐

头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务