Anagramm-Finder in JavaScript

Muhammad Muzammil Hussain 12 Oktober 2023
  1. Das Konzept des Anagramms
  2. Anagramm-Finder in JavaScript
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:

  1. zuhören und schweigen
  2. Dreieck und Ganzzahl
  3. die Augen und sie 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.

Verwandter Artikel - JavaScript String