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