字符串排序

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584?tpId=37&tqId=21249&rp=1&ru=/ta/huawei/&qru=/ta/huawei&difficulty=3&judgeStatus=&tags=/question-ranking

参考一楼的想法,自己码了一遍,也加了点注释,个别处做了点小改变。


const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
rl.on('line', function (line) {
    let result = line.split('')
    //先收集英文字母,对其进行排序
    let words = line.match(/[a-z]+/ig).join('').split('')
    words.sort(function(a,b){
        a = a.toLowerCase();
        b = b.toLowerCase();//规则1 不区分大小写
        return a<b?-1:0 //升序排列(因为前面全都转化成小写,故不会改变同一字母大小写的相对顺序)
    })
    result.forEach((item,index)=>{//将words中字母替换result中的字母,非英文字符不替换
        if(/[a-z]/i.test(item)){//是英文字符,则替换
            result[index] = words[0];
            words.shift();
        }
    })
    console.log(result.join(''))
});
全部评论

相关推荐

牛客263158796号:我领羊一面后十天不挂也不推进 今天问hr说等前序的第一批意向发完看情况再看是否推进
点赞 评论 收藏
分享
霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
6 收藏 评论
分享
牛客网
牛客企业服务