JavaScript-Programm zum Überprüfen, ob ein String Palindrom ist oder nicht

In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das prüft, ob die Zeichenfolge palindrom ist oder nicht.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:

  • JavaScript-Zeichenfolge
  • JavaScript-Funktion und Funktionsausdrücke

Eine Zeichenfolge ist ein Palindrom, wenn sie von vorwärts oder rückwärts gleich gelesen wird. Zum Beispiel liest Papa dasselbe entweder von vorwärts oder rückwärts. Das Wort Papa ist also ein Palindrom. Ebenso ist Frau auch ein Palindrom.

Beispiel 1: Überprüfen Sie Palindrome Using for Loop

 // program to check if the string is palindrome or not function checkPalindrome(str) ( // find the length of a string const len = string.length; // loop through half of the string for (let i = 0; i < len / 2; i++) ( // check if first and last string are same if (string(i) !== string(len - 1 - i)) ( return 'It is not a palindrome'; ) ) return 'It is a palindrome'; ) // take input const string = prompt('Enter a string: '); // call the function const value = checkPalindrome(string); console.log(value);

Ausgabe

 Geben Sie eine Zeichenfolge ein: Frau Es ist ein Palindrom

Im obigen Programm nimmt die checkPalindrome()Funktion Eingaben vom Benutzer entgegen.

  • Die Länge der Zeichenfolge wird mithilfe der lengthEigenschaft berechnet .
  • Die forSchleife wird verwendet, um bis zur Hälfte der Zeichenfolge zu iterieren. Die ifBedingung wird verwendet, um zu überprüfen, ob das erste und das entsprechende letzte Zeichen identisch sind. Diese Schleife dauert bis zur Hälfte der Saite.
  • Wenn während der Iteration ein Zeichen der Zeichenfolge im Vergleich zu der entsprechenden letzten Zeichenfolge nicht gleich ist, wird die Zeichenfolge nicht als Palindrom betrachtet.

Beispiel 2: Überprüfen Sie das Palindrom mithilfe der integrierten Funktionen

 // program to check if the string is palindrome or not function checkPalindrome(str) ( // convert string to an array const arrayValues = string.split(''); // reverse the array values const reverseArrayValues = arrayValues.reverse(); // convert array to string const reverseString = reverseArrayValues.join(''); if(string == reverseString) ( console.log('It is a palindrome'); ) else ( console.log('It is not a palindrome'); ) ) //take input const string = prompt('Enter a string: '); checkPalindrome(string);

Ausgabe

 Geben Sie eine Zeichenfolge ein: Hallo, es ist kein Palindrom

Im obigen Programm wird das Palindrom mit den in JavaScript verfügbaren integrierten Methoden überprüft.

  • Die split('')Methode konvertiert die Zeichenfolge in einzelne Array-Zeichen.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • Die reverse()Methode kehrt die Position in einem Array um.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • Die join('')Methode fasst alle Elemente eines Arrays zu einer Zeichenfolge zusammen.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Dann wird die if… elseAnweisung verwendet, um zu überprüfen, ob die Zeichenfolge und die umgekehrte Zeichenfolge gleich sind. Wenn sie gleich sind, ist die Saite ein Palindrom.

Hinweis : Die mehreren Codezeilen können reduziert und in eine Zeile geschrieben werden:

 const reverseString = string.split('').reverse().join('');

Interessante Beiträge...