Я пытаюсь решить эту головоломку, ниже инструкцияJavascript подсчета повторяющихся записей в строке
Вы дали strarr массив строк и целое число к. Ваша задача - вернуть первую длинную строку, состоящую из k последовательных строк, взятых в массиве.
Пример:
longest_consec ([ "зона", "Abigail", "тета", "форма", "Libe", "зас", "тета",> "Abigail"], 2) - -> «abigailtheta» n - длина массива строк, если (n = 0) или (k> n) или (k < = 0) return "";
Ниже приведен мой код, над которым я работал до сих пор. У меня есть объяснения.
function longestConsec(strarr, k) {
if((strarr.length == 0) || (k > strarr.length) || (k <= 0)){
return ""; // solves return of empty string
}
var empty = '';
var str = strarr.split(' '); // then splits into an array which can be cycled through.
for (var i = 0; i < strarr.length; i++){ // cycle through length;
for(var j = 0; j < strarr[i]; j++){ // cycle through ontop of that
if (strarr[i] === strarr[j]){ // compare if any of cycle 1 = cycle 2
empty.concat(strarr[i]); // if it does, concat the word into a string
}
}
}
}
??? Прочитайте свой Q несколько раз и пример ответа, и его ответ не имеет смысла. ? Не имеет значения порядок строк? Если это так, то это значит для содержимого каждой строки? – Blindman67
Метод '.concat()' возвращает строку * new *, не изменяет вашу существующую строку 'empty'. – nnnnnn
Исходный вопрос ужасный. Я могу читать каждое слово, но не могу понять предложение. – Leo