Palindrome en javascript | Expliqué

Palindrome en javascript | Expliqué
Une chaîne est considérée comme un palindrome si elle est lue de la même chose. Par exemple, papa, pop, etc. Vérifier si une chaîne est un palindrome est très utile pour faire face aux valeurs de caractère répétées consommant la mémoire. Par exemple, la suppression des valeurs de caractère indésirables en fonction de la vérification du palindrome.

Ce blog expliquera pour vérifier si une chaîne donnée ou entre l'utilisateur est un palindrome en JavaScript.

Comment vérifier si une chaîne est palindrome en javascript?

Pour vérifier si une chaîne donnée ou intentée par l'utilisateur est un palindrome en javascript, appliquez les approches suivantes:

  • "diviser()" et "inverse()«Méthodes.
  • "Défini par l'utilisateur()" fonction.

Approche 1: Vérifiez si une chaîne est palindrome en javascript en utilisant les méthodes Split () et Reverse ()

Le "diviser()”La méthode divise une chaîne donnée dans un tableau de sous-chaîne. Le "inverse()»La méthode inverse l'ordre des éléments dans un tableau. Ces méthodes peuvent être appliquées pour diviser la valeur de la chaîne en caractères, les inverser puis les concaténer en une chaîne à nouveau.

Syntaxe

chaîne.Split (séparateur, limite)

Dans la syntaxe donnée:

  • "séparateur”Fait référence à la chaîne à utiliser pour la division.
  • "limite»Indique l'entier limitant le nombre de divisions.
déployer.inverse()

Dans la syntaxe ci-dessus:

  • "déployer»Correspond au tableau à inverser.

Exemple 1: Vérifiez si une chaîne spécifiée est palindrome en javascript
Dans cet exemple particulier, une chaîne spécifiée sera divisée en caractères, inversée, puis a fusionné à nouveau en une chaîne à vérifier en tant que palindrome.

Suivons l'exemple indiqué ci-dessous:

Soit String = "ana";
Soit strpal = chaîne.diviser("").inverse().rejoindre("");
if (string === strpal)
console.log ("La chaîne est un palindrome");

autre
console.log ("pas un palindrome");

Dans l'extrait de code ci-dessus:

  • Spécifiez la valeur de chaîne indiquée.
  • Dans l'étape suivante, appliquez le «diviser()”Méthode pour diviser la chaîne spécifiée.
  • Appliquez également le «inverse()”Méthode pour inverser les caractères dans la chaîne pour vérifier le comportement de la chaîne donnée comme un palindrome.
  • Après cela, concaténez la valeur de chaîne inversée à l'aide du «rejoindre()" méthode.
  • Enfin, appliquez la condition que si la chaîne d'origine équivaut à la chaîne inversée, la condition palindrome est satisfaite.

Sortir

À partir de la sortie ci-dessus, il peut être vérifié que la chaîne spécifiée est un palindrome.

Exemple 2: Vérifiez si une chaîne intentée par l'utilisateur est palindrome en javascript
Cet exemple exécutera ses fonctionnalités sur la valeur de chaîne intentée à l'utilisateur.

Observons les lignes de code suivantes:

LET String = invite ("Entrez la valeur de chaîne");
Soit strpal = chaîne.diviser("").inverse().rejoindre("");
if (string === strpal)
alert ("La chaîne est un palindrome");

autre
alerte ("pas un palindrome");

Dans les lignes de code ci-dessus, effectuez les étapes suivantes:

  • Demandez à l'utilisateur de saisir une valeur de chaîne via le «rapide»Boîte de dialogue.
  • Après cela, répétez la procédure discutée dans l'exemple précédent pour diviser, inverser et rejoindre la valeur de la chaîne.
  • Enfin, affichez le message correspondant par rapport à la valeur de chaîne entrée.

Sortir

Dans la sortie ci-dessus, les deux scénarios de valeurs de chaîne palindrome et non palindrome sont couvertes.

Approche 2: Vérifiez si une chaîne est palindrome en javascript à l'aide de la fonction définie par l'utilisateur

Cette approche peut être utilisée pour vérifier l'exigence indiquée en appliquant les fonctionnalités dans une fonction définie par l'utilisateur.

Exemple 1:
Dans l'exemple suivant, suivez les étapes indiquées:

function stringpalindrome (string)
const lournystring = chaîne.longueur;
pour (soit i = 0; i < lengthString; i++)
if (String [i] !== String [LengthString - 1 - i])
console.log ("pas un palindrome");


console.log ("La chaîne est un palindrome");

StringPalindrome ("Pop")
StringPalindrome ("Larry")

Dans l'exemple indiqué, effectuez les étapes suivantes:

  • Définissez une fonction nommée «StringPalindrome ()«Avoir le«chaîne«À vérifier le palindrome comme argument.
  • Dans sa définition, calculer la longueur de la chaîne passée.
  • Aussi, appliquez un «pour”Boucle pour itérer le long des caractères de chaîne.
  • Dans l'étape suivante, comparez les premier et derniers caractères contenus dans une chaîne en utilisant "indexage»Et affichez le résultat correspondant.
  • Enfin, accédez à la fonction définie avec la valeur de chaîne passée qui sera vérifiée «palindrome".

Sortir

À partir de la sortie ci-dessus, le comportement des deux chaînes peut être observé.

Exemple 2:
Dans cet exemple, suivez l'extrait de code indiqué ci-dessous:

fonction stringpalindrome (s)
Var Lenstring = S.longueur;
var x = 0;
var y = lensstring - 1;
tandis que (x < y)
if (s [x] != s [y])
console.log ("La chaîne n'est pas un palindrome");

x + = 1;
y - = 1;

console.log ("La chaîne est un palindrome");

StringPalindrome ("papa")
StringPalindrome ("Harry")

Dans la ligne de code ci-dessus:

  • Déclarer une fonction nommée «StringPalindrome ()”Avoir la valeur de la chaîne à vérifier pour Palindrome comme paramètre.
  • Dans sa définition, calculez la longueur de la chaîne. Aussi, initialisez les valeurs pour «X" et "y".
  • La valeur de "y»Sera attribué de telle sorte que les valeurs de chaîne sont correctement indexées.
  • Après cela, comparez les premières et dernières valeurs de caractère contenues dans la valeur de chaîne passée.
  • Enfin, accédez à la fonction définie ayant la valeur de chaîne passée comme son paramètre.

Sortir

Dans la sortie ci-dessus, on peut observer que les deux conditions sont vérifiées sur la valeur de chaîne passée.

Conclusion

Le "diviser()" et "inverse()"Méthodes ou"défini par l'utilisateur»Une approche de fonction peut être utilisée pour vérifier si une chaîne est un palindrome en javascript. L'ancienne approche a divisé la chaîne spécifiée et d'entrée de l'utilisateur en caractères, puis inverse et rejoignez les caractères contenus pour appliquer un chèque pour Palindrome. Cette dernière approche peut être mise en œuvre pour comparer les premier et derniers caractères contenus dans la chaîne itérativement. Ce didacticiel a expliqué les approches pour vérifier si la chaîne donnée ou entre l'utilisateur est un palindrome en javascript.