题解 | #字符串排序#
字符串排序
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("")) });