Anagramm-Finder in JavaScript
In diesem Artikel lernen wir das Konzept des Anagramms in JavaScript kennen. Wir werden lernen, wie man überprüft, ob ein String ein Anagramm eines anderen Strings in JavaScript ist.
Das Konzept des Anagramms
Zwei Wörter oder Zeichenfolgen, die dieselben Zeichen mit denselben Zahlen enthalten, werden als Anagrammwörter bezeichnet. Die Länge eines Wortes sollte ebenfalls gleich sein.
Mit Anagrammwörtern können wir die Zeichen eines Wortes neu anordnen, um ein anderes zu erzeugen. Hier sind ein paar Beispiele für Anagrammwörter:
zuhören
undschweigen
Dreieck
undGanzzahl
die Augen
undsie sehen
Wie wir wissen, können wir die Buchstaben eines Wortes neu anordnen und das zweite Wort mit Hilfe eines Algorithmus umwandeln.
Anagramm-Finder in JavaScript
In JavaScript können wir ein Programm erstellen, um zu prüfen, ob zwei Wörter oder Zeichenfolgen ein Anagramm voneinander sind oder nicht. Wir können eine Funktion erstellen, die überprüft, ob die Wörter Anagramme sind, und das boolesche Ergebnis als wahr oder falsch zurückgibt.
Zuerst sollten wir beide Zeichenfolgen sortieren und die sortierte Zeichenfolge vergleichen, um herauszufinden, ob sie identisch sind.
Das folgende Beispiel verwendet ein JavaScript-Programm, um einen Anagramm-Prüfalgorithmus für zwei Wörter auszuführen. Wir werden die Standard-JavaScript-Methoden split()
, sort()
und join()
verwenden, um die bereitgestellten Wörter zu überprüfen.
Die Methode split()
wird verwendet, um die Zeichenfolgenzeichen aufzuteilen und ein Array von Zeichen zu erzeugen. Die Methode sort()
wird verwendet, um das Array von Elementen zu sortieren.
Die Methode join()
wird verwendet, um das Array von Elementen zu verbinden und eine Zeichenfolge von Elementen zu erzeugen.
function checkAnagram(word1, word2) {
let length1 = word1.length;
let length2 = word2.length;
if (length1 !== length2) {
console.log(word1 + ' and ' + word2 + ' lengths did not match!');
return
}
let wordA = word1.split('').sort().join('');
let wordB = word2.split('').sort().join('');
if (wordA === wordB) {
console.log(word1 + ' and ' + word2 + ' are anagram to each other');
} else {
console.log(word1 + ' and ' + word2 + ' are not anagram to each other');
}
}
let word1 = 'silent';
let word2 = 'listen';
checkAnagram(word1, word2)
word1 = 'shouts'
checkAnagram(word1, word2)
Ausgang:
"silent and listen are anagram to each other"
"shouts and listen are not anagram to each other"
Wie oben gezeigt, haben wir eine Funktion vom Typ let
checkAnagram()
deklariert, in der wir Wörter als Parameter nehmen. Innerhalb dieser Funktion haben wir eine bedingte Anweisung für übergebene Wörter verwendet.
Mit einer Bedingungsanweisung haben wir zunächst geprüft, ob die Länge beider Wörter gleich ist oder nicht. Wenn nicht, zeigen wir die Meldung Längen stimmten nicht überein
in den Protokollen an.
Dann haben wir split()
, sort()
und join()
für übergebene Wörter verwendet, um Wörter zu sortieren und sortierte Wörter in separaten Variablen word1
und word2
zu speichern.
Dann müssen wir mit der bedingten Anweisung if-else
prüfen, ob die Werte beider Variablen gleich sind oder nicht. Wenn sie gleich sind, sind die Wörter ein Anagramm; wenn nicht, sind die Wörter kein Anagramm.
Wir haben zwei Wörter silent
und listen
initialisiert und als Argument an die Funktion checkAnagram()
übergeben, word1
aktualisiert und erneut checkAnagram()
aufgerufen.
Die Methode console.log()
zeigte das Ergebnis in Protokollen an. Sie können den obigen Quellcode kopieren und speichern und den JavaScript-Compiler verwenden, um das Ergebnis anzuzeigen.