题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
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
let input = await readline();
const regex = /[a-zA-Z]/;
inputArrayWithoutNonWords = input.split(" ");
let condition = false;
for (e of inputArrayWithoutNonWords) {
for (str of e) {
if (!regex.test(str)) {
condition = true;
break;
}
}
}
if (condition == false) {
inputArrayWithoutNonWords = inputArrayWithoutNonWords.reverse();
console.log(inputArrayWithoutNonWords.join(" "));
} else {
inputArray = inputArrayWithoutNonWords.join(" ");
// console.log(inputArray)
inputArray = inputArray.split("");
// console.log(inputArray)
for (let i = 0; i < inputArray.length; i++) {
if (!regex.test(inputArray[i])) {
inputArray[i] = " ";
}
}
let temp = inputArray.join("")
// console.log(temp)
tempArray = temp.split(' ')
let res = tempArray.reverse()
console.log(res.join(" "));
}
})();
查看15道真题和解析