Codage : Palindromes en JavaScript
Ce code définit une fonction appelée "isPalindrome" qui prend une seule entrée, "S", qui est la chaîne qui sera vérifiée pour voir s'il s'agit d'un palindrome. Un palindrome est un mot, une phrase, un nombre ou d'autres séquences de caractères qui se lisent de la même manière vers l'avant et vers l'arrière.
La première étape de la fonction consiste à convertir "S" en minuscules à l'aide de la méthode "toLocaleLowerCase()", puis à utiliser la méthode "replace()" pour supprimer tous les caractères non alphanumériques en les remplaçant par une chaîne vide. Ceci est fait pour que les seuls caractères restants dans la chaîne soient des lettres et des chiffres, ce qui facilitera la vérification si la chaîne est un palindrome.
La fonction initialise alors deux variables, "gauche" et "droite", avec les valeurs de 0 et la longueur de "S" moins 1, respectivement. Ces variables seront utilisées pour parcourir les caractères de "S" dans une boucle while, qui s'exécute jusqu'à ce que "left" ne soit plus inférieur à "right".
function isPalindrome(S) {
S = S.toLocaleLowerCase().replace(/[\W_]/g, '')
let left = 0
let right = S.length - 1
while (left < right) {
if (S[left] !== S[right]) {
return console.log(false)
}
left++
right--
}
return console.log(true)
}
isPalindrome('abda')
Lorsque la boucle while se termine, cela signifie que la chaîne entière a été vérifiée et que tous les caractères sont égaux, donc la fonction renvoie "true" en utilisant console.log.
Enfin, la fonction est appelée en passant "abda" comme entrée, cela sera évalué comme vrai puisque "abda" est un palindrome.
Bon apprentissage
Soutenez notre publication en la suivant
Codage : trouver les valeurs Min/Max dans un tableau à l'aide de JavaScript![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































