首页 > 试题广场 >

单词倒排

[编程题]单词倒排
  • 热度指数:367290 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

对字符串中的所有单词进行倒排。

说明:

1、构成单词的字符只有26个大写或小写英文字母;

2、非构成单词的字符均视为单词间隔符;

3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;

4、每个单词最长20个字母;

数据范围:字符串长度满足

输入描述:

输入一行,表示用来倒排的句子



输出描述:

输出句子的倒排结果

示例1

输入

I am a student

输出

student a am I
示例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)

问题信息

难度:
12条回答 63784浏览

热门推荐

通过挑战的用户

查看代码