Programa JavaScript para comprobar si una cadena es palíndromo o no

En este ejemplo, aprenderá a escribir un programa JavaScript que compruebe si la cadena es palíndromo o no.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • Cadena de JavaScript
  • Funciones de JavaScript y expresiones de función

Una cuerda es un palíndromo si se lee de la misma manera desde adelante o hacia atrás. Por ejemplo, papá lee lo mismo de adelante hacia atrás o hacia atrás. Entonces la palabra papá es un palíndromo. Del mismo modo, la señora también es un palíndromo.

Ejemplo 1: Verificar Palíndromo usando 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);

Salida

 Introduzca una cadena: señora Es un palíndromo

En el programa anterior, la checkPalindrome()función recibe información del usuario.

  • La longitud de la cadena se calcula utilizando la lengthpropiedad.
  • El forbucle se usa para iterar hasta la mitad de la cadena. La ifcondición se utiliza para comprobar si el primer y el último carácter correspondiente son iguales. Este bucle continúa hasta la mitad de la cuerda.
  • Durante la iteración, si algún carácter de la cadena, en comparación con su última cadena correspondiente, no es igual, la cadena no se considera un palíndromo.

Ejemplo 2: comprobar Palindrome con funciones integradas

 // 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);

Salida

 Ingrese una cadena: hola No es un palíndromo

En el programa anterior, el palíndromo se verifica utilizando los métodos integrados disponibles en JavaScript.

  • El split('')método convierte la cadena en caracteres de matriz individuales.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • El reverse()método invierte la posición en una matriz.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • El join('')método une todos los elementos de una matriz en una cadena.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Luego, la if… elsedeclaración se usa para verificar si la cadena y la cadena invertida son iguales. Si son iguales, la cuerda es un palíndromo.

Nota : Las múltiples líneas de código se pueden reducir y escribir en una sola línea:

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

Articulos interesantes...