Comment vérifier si une chaîne est un palindrome ou non en javascript

Comment vérifier si une chaîne est un palindrome ou non en javascript
La lutte contre les chaînes de programmation nous présente de nombreuses opportunités différentes où plusieurs actions différentes peuvent être effectuées sur la chaîne. Comme découvrir sa longueur, rechercher un mot-clé parmi la chaîne, et même vérifier si cette chaîne est un palindrome ou non. Un palindrome est une chaîne qui restera la même si la chaîne est inversée. Par exemple, si nous prenons la chaîne «rotateur» et l'inversons, il nous renvoie exactement la même chaîne.

Dans cet article, on montrera comment quelqu'un peut implémenter le concept de palindrome dans le code de JavaScript en créant un chèque pour cela.

Comment vérifier un palindrome en utilisant JavaScript?

Il existe deux méthodes principales à travers lesquelles quiconque peut vérifier si une chaîne particulière est un palindrome ou non en utilisant JavaScript. Cette section élabore la fonctionnalité des méthodes qui sont données ci-dessous.

En divisant la chaîne

La première méthode qui existe consiste à diviser la chaîne donnée en deux moitiés. Plongeons plus profondément pour mieux comprendre cet algorithme. Le code est donné ci-dessous:

FonctionCheckPalindrome ()
//section 1
var palstring = "Dumb";
var len = palstring.longueur;
//section 2
pour (soit i = 0; i < len / 2; i++)
//section 3
if (Palstring [i] !== Palstring [len - 1 - i])
alerte («ce n'est pas un palindrome»);
retour


alerte («c'est un palindrome»);

console.log (checkPalindrome ());

Pour vous faciliter la compréhension, le code est divisé en 3 sections. Essayons de les comprendre un par un.

Section 1: Obtenir la longueur de la chaîne

Dans la première section, une variable est déclarée dans laquelle la valeur de la chaîne est stockée. Vous pouvez prendre une entrée utilisateur ou un code dur. En utilisant le mot-clé de longueur, la longueur de la chaîne est calculée et stockée dans la variable Len.

Section 2: Diviser la chaîne

La chaîne est divisée en deux moitiés en utilisant la condition dans le pour boucle. Cela signifie que la boucle ne fonctionnera que la première moitié.

Section 3: Comparez les deux moitiés

En utilisant un si déclaration, la première moitié exécutée par le pour boucle est vérifié à la seconde moitié. Si les lettres de la chaîne ne correspondent pas, la fonction se termine après nous avoir dit que ce n'est pas un palindrome. Sinon, si la boucle se déroule tout au long, cela signifie que la chaîne est un palindrome.

Vous trouverez ci-dessous un extrait du fonctionnement du processus:

En utilisant des fonctions intégrées

La deuxième technique est beaucoup plus facile à exécuter par rapport au premier. Il nécessite l'utilisation de certaines fonctions JavaScript intégrées. Vous trouverez ci-dessous la mise en œuvre du fonctionnement de ces fonctions:

FonctionCheckPalindrome ()
var string = "notpal";
var arraystring = chaîne.diviser ("); //
const reversearray = arraystring.inverse();
const reversestring = reversearray.rejoindre(");
if (string == reversestring)
alert ('cette chaîne est un palindrome');

autre
alert ('cette chaîne n'est pas un palindrome');


console.log (checkPalindrome ());

Ce code utilise le diviser() fonction qui convertira la chaîne en un tableau en divisant chaque caractère. Une fois un tableau, il sera simplement inversé en utilisant le inverse() fonction comme indiqué ci-dessus. Nous allons changer la chaîne inversée en un tableau. Pour y parvenir le rejoindre() La fonction va être utilisée. Une fois que la chaîne et la chaîne inverse sont obtenues, elles sont comparées et si elles s'avèrent égales, la chaîne est un palindrome. Un exemple de ceci est illustré ci-dessous:

Dans cet exemple, il est très clair que la chaîne "notpal"N'est pas un palindrome et le programme montre la sortie.

Conclusion

Il y a deux façons dont le palindrome peut être vérifié. La première façon consiste à diviser la corde en deux moitiés et à comparer la moitié avec l'autre. La deuxième façon implique l'utilisation de certaines fonctions intra-construites qui convertissent la chaîne en un tableau et l'inversent afin que la chaîne inversée puisse être comparée à la chaîne d'origine.