Member 13085581 Ответов: 1

Как изменить порядок слов в предложении


Я написал код, чтобы изменить порядок слов в предложении. Тестовое предложение было заключено в кавычки, и мне нужно, чтобы в моем решении были кавычки, но я не могу правильно их добавить....

экс.
Тест: "сходи в кофейню"

мой код возвращает следующее: coffeeshop The To Go

Но ему нужно вернуть вот это: "кофейня the To Go"

Что я уже пробовал:

Привет! Я написал код для изменения порядка слов в предложении (без использования обратного метода) и получил следующее:

function reverseSent(sentence){
  var result = " ";
  var splitStr = sentence.split(" ");

  for (var i = splitStr.length - 1; i >= 0; i--){
    result += splitStr[i] + " ";
    var words = result;
  }
  return words;
}

- порядок правильный, но мне не хватает кавычек в начале и конце предложения. Как я могу их добавить?

Bryian Tan

Ты умеешь жульничать? возвращение '"' + слова + '"'; :)

Member 13085581

Я пытался, но я получаю пробел в начале и в конце слова и кавычки :/
так что мое возвращение будет таким: "coffeeshop the To Go "
и мне нужно, чтобы это было: "coffeeshop the To Go"

Bryian Tan

Ну что ж, это можно устроить :)

function reverseSent(sentence){
  var result = "";
  var splitStr = sentence.split(" ");

  for (var i = splitStr.length - 1; i >= 0; i--){
  
   if (i ==splitStr.length - 1) {
    	  result += "";
    }
    else {
    	result += " ";
    }
  
    result += splitStr[i];// + " ";
    var words = result;
  }
  return '"' + words + '"';
}

Bryian Tan

кстати, ход вы передали в" кофейне The To Go " в функцию?

как это --&ГТ; reverseSent ("\", кофейня, чтобы пойти\""); ?

Member 13085581

да! Это очень помогло! Спасибо!

1 Ответов

Рейтинг:
0

Chris Maunder

function reverseSent(sentence){
  return sentence.split(/\b/).reverse().join('')
}