Schreiben Sie eine Funktion offOne(word, book)
, die eine Zeichenfolge namens word
und ein Array von Strings book
genannt. Es gibt ein Array aller word
s in book
der gleichen Länge, die einen Buchstaben unterschiedlich sind.Vergleichen Sie ein Wort mit Wörtern in einem Array
Beispiele:
offOne("cat", ["cat", "fat", "flat", "tar"]) => ["fat", "tar"]
offOne("will", ["wilt", "willow", "wail"]) => ["wilt", "wail"]
Meine Funktion ist zur Zeit:
function offOne(word, book) {
var array = [];
var count = 0;
for (var i = 0; i < book.length; i++) {
if (book.length === word.length) {
if (word.indexOf(book[i]) !== -1) {
count += 1;
if (count === (book[i].length - 1)) {
array.push(book[i]);
}
}
}
}
return array;
}
Wer weiß, wie diese zu lösen? Ich blieb hier eine Weile stecken.
Oder könnte ein Pre-Interview Screening-Frage sein? –
Die Frage ist nicht gut in dem Sinne, dass es meiner Meinung nach nicht wirklich SO konform ist. Was genau ist dein Problem? Ich bezweifle, dass Sie eine Antwort erhalten würden, die den Algorithmus zur Lösung Ihrer Aufgabe liefert. Die Funktionsdefinition macht mir nicht viel Sinn und ich habe das Gefühl, dass du JavaScript nicht so gut verstehst; versuche von dort auszugehen: Länge des Buches und Länge des Wortes - warum würdest du die Länge eines Strings mit der Länge eines Arrays vergleichen? – Elyasin
Dies ist eine meiner 50 Vorbereitungsfragen zur Vorbereitung auf einen Kurs. – DoeDoeDoe