题解 | #字符串排序#
字符串排序
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(""))
});
查看25道真题和解析
安克创新 Anker公司福利 699人发布