题解 | #字符串排序#

字符串排序

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

全部评论

相关推荐

2025-12-17 12:08
门头沟学院 产品经理
牛客85811352...:1希音不知道算不算大厂 2完全符合,过得很舒服, 3确实只有杂活 领导找我续签到明年3、4月我要继续吗。主要是边实习边秋招这段时间还是有点累
什么是优秀的实习经历
点赞 评论 收藏
分享
2025-12-18 11:59
广州南方学院 C++
牛客78682892...:直接点还好,总比要了简历也不回的强
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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