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

字符串合并处理

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);
}
全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
03-13 14:57
点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务