Вот моя проблема:
Для данного предложения найдите вхождения данного набора символов.Выберите отфильтрованные слова и генерируйте перестановки.(НАЗНАЧЕНИЕ И СИМВОЛ НАБОР ТОЛЬКО МОЖЕТ ИМЕТЬ ВЕРХНИЕ БУКВЫ)
Показать выбранные слова и перестановки
Пример:
Входы
sentence = "THIS IS AN ISSUE FROM JOHN"
word = "IS"
Вывод:
{
words: ["THIS", "IS", "ISSUE"],
permutations: [["THIS","IS","ISSUE"], ["IS","THIS","ISSUE"], ["ISSUE","THIS","IS"], ["THIS","ISSUE","IS"], ["IS","ISSUE","THIS"], ["ISSUE","IS","THIS"]]
}
И должны быть выполнены следующие критерии:
Тип возвращаемого значения должен бытьобъект.
getPermutations("THIS IS AN ISSUE FROM GIHAN", "IS")
Должен возвращать:
{
"word": ["THIS","IS","ISSUE"],
"permutations": [["THIS","IS","ISSUE"], ["IS","THIS","ISSUE"], ["ISSUE", "THIS", "IS"], ["THIS", "ISSUE", "IS"], ["IS", "ISSUE", "THIS"], ["ISSUE","IS","THIS"]]
}
Ответ должен быть действительным для любого заданного ввода.
Вот мой код:
function getPermutations(sentence, word) {
var words = sentence.split(" ");
var x = words[0] +" "+ words[1] +" "+ words[3];
var inputArray = x.split(" ");
var permutations = inputArray.reduce(function permute(res, item, key, arr) {
return res.concat(arr.length > 1 && arr.slice(0, key).concat(arr.slice(key + 1)).reduce(permute, []).map(function(perm) { return [item].concat(perm); }) || item);
}, []);
var output = { words: words,permutations : permutations};
return output;
}
console.log(getPermutations("THIS IS AN ISSUE FROM JOHN", "IS"));
есть какая-то ошибка, так что это путает с этим.Любое предложение, пожалуйста?