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
length
propriété. - La
for
boucle est utilisée pour parcourir jusqu'à la moitié de la chaîne. Laif
condition 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… else
instruction 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('');