首页 > 试题广场 >

句子逆序

[编程题]句子逆序
  • 热度指数:498490 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”

所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符

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

注意本题有多组输入

输入描述:

输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。



输出描述:

得到逆序的句子

示例1

输入

I am a boy

输出

boy a am I
示例2

输入

nowcoder

输出

nowcoder
考察数组和字符串分割和互相转换的方法
while(line = await readline()){
    console.log(line.split(' ').reverse().join(' '))
}

发表于 2023-08-29 18:46:28 回复(0)
const readline = require('readline');
const r1 = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})

r1.on('line', function(line){
    let arr  = line.trim().split(' ').reverse();
    console.log(arr.join(' '))
})

发表于 2022-10-13 22:42:53 回复(0)
const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
rl.on('line', function (line) {
    let words = line.split(" ")
    console.log(words.reverse().join(" "))
});
发表于 2022-03-12 09:22:41 回复(0)
const readline = require('readline')

var rl = readline.createInterface({
    input:process.stdin,
    output:process.stdout
})
var str = ''
rl.on('line',(line)=>{
    str = line
})
rl.on('close',()=>{
   console.log(str.split(' ').reverse().join(' '))
})

发表于 2021-09-04 01:01:09 回复(0)
const readline = require('readline');
const rl = readline.createInterface({
   input: process.stdin,
   output: process.stdout
});

 rl.on('line', line => {
     const strArray = line.split('');
     // Reverse all
     reverse(strArray, 0, strArray.length);
     // Reverse each word
     let left = 0, right = 0;
     for (let i = 0; i < strArray.length; i++) {
         if(strArray[i] === ' ') {
             right = i - 1;
             reverse(strArray, left, right);
             left = i + 1;
         }
         if (i === strArray.length - 1) {
             right = i;
              reverse(strArray, left, right);
         }
     }
     // Print result
     console.log(strArray.join(''));
 });

function reverse(strArray, left, right) {
     while(left < right) {
         swap(strArray, left, right);
         left ++;
         right --;
     }
}

function swap(array, left, right) {
    const temp = array[left];
    array[left] = array[right];
    array[right] = temp;
}
发表于 2021-06-13 16:41:50 回复(0)
var str = readline();
function sort(str){
   str = str.split(' ').reverse().join(' ');
   return str;
}
console.log(sort(str));

编辑于 2021-05-27 01:18:04 回复(0)
var str = readline();
console.log(str.split(' ').reverse().join(' '))
发表于 2021-03-18 22:05:30 回复(0)
console.log(readline().split(' ').reverse().join(' '))
发表于 2021-03-08 11:41:42 回复(0)
while(str=readline()){
    var arr=str.split(' ').reverse()
    console.log(arr.join(' '))
}

发表于 2021-01-25 16:51:23 回复(0)
var data = readline().split(" ").reverse();
console.log(data.join(" "))

发表于 2020-12-10 22:17:43 回复(0)
var line = readline();
var str = line.split(' ').reverse();
console.log(str.join(' '))

编辑于 2020-12-09 17:16:08 回复(0)
while(line = readline()){
    var ar = line.split(" ");
    var arr = ar.reverse();
    console.log(arr.join(" "));
}

编辑于 2020-11-12 19:00:57 回复(0)
console.log(readline().split(' ').reverse().join(' '))

发表于 2020-10-15 15:20:39 回复(0)
console.log(readline().split(' ').reverse().join(' '))

编辑于 2020-09-20 00:05:56 回复(0)
let str = readline();
let arr = str.split(' ').reverse().join(' ');
console.log(arr);

发表于 2020-09-02 21:45:37 回复(0)
print(readline().split(' ').reverse().join(' '));
发表于 2020-08-23 12:56:22 回复(0)

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});
rl.on('line',(x)=>{
    console.log(reverse(x))
      
})
function reverse (str){
    var arr =str.split(' ')
    return arr.reverse().join(' ')
   
}
发表于 2020-05-05 16:51:35 回复(0)
var arr = readline().split(' ');
arr.map(function(a){
    return a.replace(/[^a-zA-Z]/g,'');
});
console.log(arr.reverse().join(' '));

发表于 2020-03-29 16:35:48 回复(0)
var str6=readline();
var arr6=str6.split(' ');
var str7=''
for(var i=arr6.length-1;i>=0;i--){     str7=str7+arr6[i]+' '

}
console.log(str7.slice(0,str7.length-1));

发表于 2018-05-30 16:56:17 回复(0)
js 已通过
var readline = require('readline')
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
})
rl.on('line', function(line) {
  console.log(line.split(' ').reverse().join(' '));
})
发表于 2017-07-04 17:09:33 回复(0)

问题信息

难度:
21条回答 91058浏览

热门推荐

通过挑战的用户

查看代码