题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

const readline = require("readline");

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});
rl.on("line", function (line) {
    const arr = line.split("");
    const len = arr.length;
    let sorted = new Array(26).fill("");

    arr.forEach(item=>{
        let x = item.charCodeAt()
        if(x>=65 && x<=90){
            // 代表是 A-Z
            sorted[x-65] += item
        }
        // a-z
        if(x>=97 && x <= 122){
            sorted[x-97] += item
        }
    })
    // console.log(sorted,"---")
     sorted = sorted.join('').split('')
    for (let i = 0; i < len; i++) {
        if (/[^a-zA-Z]/.test(arr[i])) {
            // 数组的插入方法
            sorted.splice(i, 0, arr[i]);
        }
    }
    console.log(sorted.join(""))
});

全部评论

相关推荐

秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-01 13:13
ecece:这么明目张胆虚报就业率啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务