首页 > 试题广场 >

单词倒排

[编程题]单词倒排
  • 热度指数:392776 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的若干个单词组成的句子,每个单词均由大小写字母构成,单词间使用非字母字符分隔。输出以单词为单位逆序排放的结果,即仅逆序单词间的相对顺序,不改变单词内部的字母顺序。
\hspace{15pt}特别地,在输出结果中,去除原有的分隔符,转而使用单个空格间隔单词。

输入描述:
\hspace{15pt}在一行上输入若干个字符串,每个字符串长度为 1 \leqq {\rm length}(s) \leqq 20 ,仅由大小写字母构成,代表一个单词。单词间还夹杂了一定数量的非字母字符(但保证是可见字符),代表分隔符。

\hspace{15pt}除此之外,保证总字符长度不超过 10^4


输出描述:
\hspace{15pt}在一行上输出一个句子,代表以单词为单位逆序排放的结果。单词间使用单个空格分隔。
示例1

输入

Nowcoder Hello

输出

Hello Nowcoder
示例2

输入

$bo*y gi!r#l

输出

l r gi y bo
var one = readline();
var arr = [];
one.replace(/([a-zA-Z]+)/g, (...args) => {
    arr.unshift(args[1])
});
console.log(arr.join(' '))

发表于 2022-07-26 08:41:54 回复(0)
let strs = [...readline()].map(el=>{
    if(/^[A-Za-z]+$/.test(el)) return el
    else return '$'
}).join('').split('$').filter(el=>el!='&').reverse().join(' ')
print(strs)
发表于 2022-07-09 21:51:38 回复(0)
let str = readline().trim().split("");
let str2 = [];
str.forEach((ele) => {
  if ((ele >= "a" && ele <= "z") || (ele >= "A" && ele <= "Z")) {
    str2.push(ele);
  } else {
    str2.push("!");
  }
});
str2 = str2.join("").split("!").reverse().join(" ");
console.log(str2);

发表于 2022-06-26 17:13:17 回复(0)
console.log(readline().split(/[^a-zA-Z]/).reverse().join(' ').trim())
发表于 2022-04-17 14:15:06 回复(0)
发表于 2022-04-06 15:03:07 回复(0)
print(readline().split(/\W+/).filter(e => e!=='').reverse().join(' '))
发表于 2022-03-20 15:15:48 回复(0)
let str = readline()
let newStr = str.split(/[^a-zA-Z]/).filter(v => v).reverse().join(' ')
console.log(newStr);


发表于 2022-03-14 16:07:33 回复(0)
let input = readline()
let reg = /[a-zA-Z]+/g
let ans = input.match(reg).reverse().join(" ")
console.log(ans)

发表于 2022-01-12 02:13:06 回复(0)
let str = readline();
let arr = str.split(/\W+/);
let newArr = [];
arr.forEach(words=>{
    newArr.unshift(words);
})
console.log(newArr.join(' '));

发表于 2021-12-04 11:21:28 回复(0)
const line = readline()

const test = function(str){
let array = str.replace(/[^a-z0-9]+/gi,' ').split(' ')
    console.log(array.reverse().join(' '))
}

test(line)

JS实现好像是比较简单
发表于 2021-10-19 21:15:51 回复(0)
print(readline().match(/\w+/gi).reverse().join(' '));
发表于 2021-07-27 22:02:11 回复(0)