Ich versuche, dieses Rätsel zu lösen, ist unter der AnweisungJavascript Zählen doppelte Einträge in einem String
Sie ein Array strarr von Strings und eine ganze Zahl k gegeben sind. Ihre Aufgabe besteht darin, die erste längste Zeichenfolge zurückzugeben, die aus k aufeinanderfolgenden Strings im Array besteht.
Beispiel:
longest_consec ([ "Zone", "abigail", "theta", "form", "LIBE-", "ZAS", "theta",> "abigail"], 2) - -> "abigailtheta" n ist die Länge des String-Arrays, wenn (n = 0) oder (k> n) oder (k < = 0) return "";
Unten ist mein Code, an dem ich bisher gearbeitet habe. Ich habe Erklärungen kommentiert.
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
}
}
}
}
??? Lies dein Q mehrmals und das Beispiel antwortet und seine Antwort macht keinen Sinn. ? Ist die Reihenfolge der Strings egal ??? Wenn ja, ist das für den Inhalt jeder Saite gleich? – Blindman67
Die Methode '.concat()' gibt eine * neue * Zeichenkette zurück, die vorhandene 'leere' Zeichenkette wird nicht verändert. – nnnnnn
Die ursprüngliche Frage ist schrecklich. Ich kann jedes Wort lesen, kann aber den Satz nicht verstehen. – Leo