题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
// Write your code here
while ((line = await readline())) {
let tmpArr = line.trim().split("");
let abcArr = [];
for (let i = 0; i < tmpArr.length; i++) {
if (/^[a-zA-Z]$/.test(tmpArr[i])) {
abcArr.push(tmpArr[i]);
}
}
abcArr.sort((a, b) => {
a = a.toLowerCase();
b = b.toLowerCase();
return a > b ? 1 : a < b ? -1 : 0;
});
let otherArr = [];
for (let i = 0; i < tmpArr.length; i++) {
if (!/^[a-zA-Z]$/.test(tmpArr[i])) {
otherArr.push([tmpArr[i], i]);
}
}
otherArr.forEach((item) => {
abcArr.splice(item[1], 0, item[0]);
});
console.log(abcArr.join(""));
}
})();
深信服公司福利 903人发布