Palindrome in JavaScript | Erklärt

Palindrome in JavaScript | Erklärt
Eine Saite wird als Palindrom angesehen, wenn sie sowohl von vorwärts als auch rückwärts gelesen wird. Zum Beispiel Papa, Pop usw. Überprüfen Sie, ob eine Zeichenfolge ein Palindrom ist, ist sehr hilfreich bei der Bewältigung der wiederholten Zeichenwerte, die den Speicher verbrauchen. Zum Beispiel das Entfernen der unerwünschten Zeichenwerte basierend auf der Palindrome -Prüfung.

In diesem Blog wird erklärt, ob eine bestimmte oder eine benutzerorientierte Zeichenfolge ein Palindrom in JavaScript ist.

So überprüfen Sie, ob eine Zeichenfolge in JavaScript Palindrome ist?

Um zu überprüfen, ob eine bestimmte oder eine benutzergeeinigte Zeichenfolge ein Palindrom in JavaScript ist, wenden Sie die folgenden Ansätze an:

  • Teilt()" Und "umkehren()”Methoden.
  • Benutzerdefinierte()”Funktion.

Ansatz 1: Überprüfen Sie, ob eine Zeichenfolge im JavaScript mit den Methoden Split () und Reverse () Palindrome ist

Der "Teilt()Methode teilt eine bestimmte Zeichenfolge in ein Substring -Array auf. Der "umkehren()Die Methode kehrt die Reihenfolge der Elemente in einem Array um. Diese Methoden können angewendet werden, um den String -Wert in Zeichen aufzuteilen, umzukehren und dann wieder in eine Zeichenfolge zu verkettet.

Syntax

Saite.Split (Trennzeichen, Grenze)

In der angegebenen Syntax:

  • Separator”Bezieht sich auf die Zeichenfolge, die zur Aufteilung verwendet werden soll.
  • Grenze”Zeigt die Ganzzahl an, die die Anzahl der Spaltungen begrenzt.
Array.umkehren()

In der obigen Syntax:

  • Array”Entspricht dem umgekehrten Array.

Beispiel 1: Überprüfen Sie, ob eine angegebene Zeichenfolge in JavaScript Palindrome ist
In diesem speziellen Beispiel wird eine angegebene Zeichenfolge in Zeichen aufgeteilt, umgekehrt und dann erneut in eine Zeichenfolge zusammengefasst, die als Palindrom überprüft wird.

Folgen wir dem folgenden Beispiel:

Sei String = "Ana";
Sei Strpal = String.Teilt("").umkehren().verbinden("");
if (string === strpal)
Konsole.log ("Die Zeichenfolge ist ein Palindrom");

anders
Konsole.log ("kein Palindrom");

Im obigen Code -Snippet:

  • Geben Sie den angegebenen String -Wert an.
  • Wenden Sie im nächsten Schritt die anTeilt()Methode zur Aufteilung der angegebenen Zeichenfolge.
  • Wenden Sie auch das an “umkehren()Methode, um die Zeichen in der Zeichenfolge umzukehren, um das Verhalten der angegebenen Zeichenfolge als Palindrom zu überprüfen.
  • Danach den umgekehrten String -Wert mit dem “verkettetverbinden()" Methode.
  • Wenden Sie schließlich die Bedingung an, dass, wenn die ursprüngliche Zeichenfolge der umgekehrten Zeichenfolge entspricht, der Zustand des Palindroms erfüllt ist.

Ausgang

Aus der obigen Ausgabe kann überprüft werden, dass die angegebene Zeichenfolge ein Palindrom ist.

Beispiel 2: Überprüfen Sie, ob eine von der Benutzer eingereichte String in JavaScript Palindrome ist
In diesem Beispiel wird seine Funktionen auf dem von dem benutzergerechneten String-Wert ausgeführt.

Beobachten wir die folgenden Codezeilen:

Sei String = fordert ("den String -Wert eingeben");
Sei Strpal = String.Teilt("").umkehren().verbinden("");
if (string === strpal)
alarm ("Die Schnur ist ein Palindrom");

anders
Alarm ("kein Palindrom");

Führen Sie in den obigen Codezeilen die folgenden Schritte aus:

  • Bitten Sie den Benutzer, einen String -Wert über die “einzugebenprompt" Dialog Box.
  • Wiederholen Sie danach den besprochenen Verfahren im vorherigen Beispiel zum Aufteilen, Umkehrungen und Verbinden des String -Werts.
  • Zuletzt die entsprechende Meldung in Bezug auf den eingegebenen Zeichenfolgenwert anzeigen.

Ausgang

In der obigen Ausgabe werden beide Szenarien von Palindrom- und nicht-palindromen Stringwerten abgedeckt.

Ansatz 2: Überprüfen Sie, ob eine Zeichenfolge im JavaScript mit der benutzerdefinierten Funktion Palindrome ist

Dieser Ansatz kann verwendet werden, um die angegebene Anforderung zu überprüfen, indem die Funktionen in einer benutzerdefinierten Funktion angewendet werden.

Beispiel 1:
Befolgen Sie im folgenden Beispiel die angegebenen Schritte:

Funktion StringPalindrome (String)
const längestring = Zeichenfolge.Länge;
für (lass i = 0; i < lengthString; i++)
if (String [i] !== String [Längestring - 1 - i])
Konsole.log ("kein Palindrom");


Konsole.log ("Die Zeichenfolge ist ein Palindrom");

StringPalindrome ("Pop")
StringPalindrome ("Larry")

Führen Sie im angegebenen Beispiel die folgenden Schritte aus:

  • Definieren Sie eine Funktion namens “StringPalindrome ()"Mit dem"Saite”Nach Palindrome als Argument überprüft werden.
  • Berechnen Sie in seiner Definition die Länge der übergebenen Zeichenfolge.
  • Wenden Sie auch eine an “fürSchleife, um entlang der String -Zeichen zu iterieren.
  • Vergleichen Sie im nächsten Schritt die ersten und letzten in einer Zeichenfolge enthaltenen Zeichen mit “Indizierung”Und zeigen das entsprechende Ergebnis an.
  • Zuletzt greifen Sie auf die definierte Funktion mit dem bestandenen Zeichenfolgenwert zu, der überprüft wird “Palindrom”.

Ausgang

Aus der obigen Ausgabe kann das Verhalten beider Zeichenfolgen beobachtet werden.

Beispiel 2:
Befolgen Sie in diesem Beispiel dem unterbewerteten Code-Snippet:

FunktionsstringPalindrome (s)
var lensstring = s.Länge;
var x = 0;
var y = lenstring - 1;
während (x < y)
if (s [x] != s [y])
Konsole.log ("Die Zeichenfolge ist kein Palindrom");

x += 1;
y -= 1;

Konsole.log ("Die Zeichenfolge ist ein Palindrom");

StringPalindrome ("Papa")
StringPalindrome ("Harry")

In der obigen Codezeile:

  • Eine Funktion namens deklarieren “StringPalindrome ()”Mit dem String -Wert für Palindrome als Parameter überprüft werden.
  • Berechnen Sie in seiner Definition die Länge der Zeichenfolge. Initialisieren Sie auch die Werte für “X" Und "y”.
  • Der Wert von "y”Wird so zugewiesen, dass die Stringwerte ordnungsgemäß indiziert werden.
  • Vergleichen Sie danach die ersten und letzten Zeichenwerte, die im bestandenen String -Wert enthalten sind.
  • Greifen Sie schließlich auf die definierte Funktion mit dem übergebenen String -Wert als Parameter zu.

Ausgang

In der obigen Ausgabe kann beobachtet werden, dass beide Bedingungen auf den übergebenen Zeichenfolgewert überprüft werden.

Abschluss

Der "Teilt()" Und "umkehren()"Methoden oder die"benutzerdefinierteDer Funktionsansatz kann verwendet werden, um zu überprüfen, ob eine Zeichenfolge ein Palindrom in JavaScript ist. Der frühere Ansatz teilen die angegebene und Benutzer-Input-Zeichenfolge in Zeichen auf und kehren Sie dann um und verbinden Sie die enthaltenen Zeichen, um einen Scheck auf Palindrome anzuwenden. Der letztere Ansatz kann implementiert werden, um die ersten und letzten in der String iterativ enthaltenen Zeichen zu vergleichen. In diesem Tutorial wurde die Ansätze erläutert, um zu überprüfen, ob die angegebene oder benutzerdefinierte Zeichenfolge ein Palindrom in JavaScript ist.