Codierung: Palindrome in JavaScript

Jan 22 2023
Dieser Code definiert eine Funktion namens „isPalindrome“, die eine einzelne Eingabe, „S“, akzeptiert. Dabei handelt es sich um die Zeichenfolge, die überprüft wird, um festzustellen, ob es sich um ein Palindrom handelt. Ein Palindrom ist ein Wort, eine Phrase, eine Zahl oder eine andere Zeichenfolge, die sich vorwärts und rückwärts gleich liest.

Dieser Code definiert eine Funktion namens „isPalindrome“, die eine einzelne Eingabe, „S“, akzeptiert. Dabei handelt es sich um die Zeichenfolge, die überprüft wird, um festzustellen, ob es sich um ein Palindrom handelt. Ein Palindrom ist ein Wort, eine Phrase, eine Zahl oder eine andere Zeichenfolge, die sich vorwärts und rückwärts gleich liest.

Der erste Schritt in der Funktion besteht darin, „S“ mit der Methode „toLocaleLowerCase()“ in Kleinbuchstaben umzuwandeln und dann mit der Methode „replace()“ alle nicht alphanumerischen Zeichen zu entfernen, indem sie durch eine leere Zeichenfolge ersetzt werden. Dadurch wird sichergestellt, dass die einzigen in der Zeichenfolge verbleibenden Zeichen Buchstaben und Zahlen sind. Dadurch lässt sich leichter überprüfen, ob es sich bei der Zeichenfolge um ein Palindrom handelt.

Die Funktion initialisiert dann zwei Variablen, „left“ und „right“, mit den Werten 0 bzw. der Länge von „S“ minus 1. Diese Variablen werden verwendet, um die Zeichen von „S“ in einer While-Schleife zu durchlaufen, die so lange läuft, bis „links“ nicht mehr kleiner als „rechts“ ist.

function isPalindrome(S) {
  S = S.toLocaleLowerCase().replace(/[\W_]/g, '') 
  let left = 0
  let right = S.length - 1

  while (left < right) {
    if (S[left] !== S[right]) {
      return console.log(false)
    }
    left++
    right--
  }
  return console.log(true)
}
isPalindrome('abda')

Wenn die while-Schleife abgeschlossen ist, bedeutet dies, dass die gesamte Zeichenfolge überprüft wurde und alle Zeichen gleich sind. Daher gibt die Funktion mithilfe von console.log „true“ zurück.

Schließlich wird die Funktion aufgerufen, indem „abda“ als Eingabe übergeben wird. Dies wird als wahr ausgewertet, da „abda“ ein Palindrom ist.

Viel Spaß beim Lernen

Unterstützen Sie unsere Publikation, indem Sie ihr folgen

Codierung: Ermitteln der Min/Max-Werte in einem Array mithilfe von JavaScript