Programme JavaScript pour vérifier si une chaîne est Palindrome ou non

Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui vérifie si la chaîne est palindrome ou non.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:

  • Chaîne JavaScript
  • Expressions de fonctions et de fonctions JavaScript

Une chaîne est un palindrome si elle est lue de la même manière depuis l'avant ou vers l'arrière. Par exemple, papa lit la même chose de l'avant ou de l'arrière. Donc le mot papa est un palindrome. De même, madame est aussi un palindrome.

Exemple 1: Vérifier le Palindrome à l'aide de la boucle for

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

Production

 Entrez une chaîne: madame c'est un palindrome

Dans le programme ci-dessus, la checkPalindrome()fonction prend l'entrée de l'utilisateur.

  • La longueur de la chaîne est calculée à l'aide de la lengthpropriété.
  • La forboucle est utilisée pour parcourir jusqu'à la moitié de la chaîne. La ifcondition est utilisée pour vérifier si le premier et le dernier caractère correspondant sont identiques. Cette boucle continue jusqu'à la moitié de la corde.
  • Pendant l'itération, si l'un des caractères de la chaîne, comparé à sa dernière chaîne correspondante, n'est pas égal, la chaîne n'est pas considérée comme un palindrome.

Exemple 2: Vérifiez Palindrome à l'aide des fonctions intégrées

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

Production

 Entrez une chaîne: bonjour ce n'est pas un palindrome

Dans le programme ci-dessus, le palindrome est vérifié à l'aide des méthodes intégrées disponibles en JavaScript.

  • La split('')méthode convertit la chaîne en caractères de tableau individuels.
     const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
  • La reverse()méthode inverse la position dans un tableau.
     // ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
  • La join('')méthode joint tous les éléments d'un tableau dans une chaîne.
     const reverseString = reverseArrayValues.join(''); // "olleh"
  • Ensuite, l' if… elseinstruction est utilisée pour vérifier si la chaîne et la chaîne inversée sont égales. S'ils sont égaux, la corde est un palindrome.

Remarque : les multiples lignes de code peuvent être réduites et écrites sur une seule ligne:

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

Articles intéressants...