Maison > Article > interface Web > Que sont les palindromes en JavaScript ? Comment juger ?
En JS, un nombre palindrome fait référence à un entier qui se lit de la même manière dans l'ordre direct (de gauche à droite) et dans l'ordre inverse (de droite à gauche). Comment trouver le nombre palindrome : convertissez d'abord le nombre en tableau ; puis utilisez reserve () Inversez l'ordre des éléments dans le tableau ; puis convertissez le tableau inversé en nombre ; enfin utilisez l'opérateur "===" pour la comparaison d'égalité. S'il est égal, c'est un nombre palindrome.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Déterminez si un entier est un palindrome. Un nombre palindrome est un nombre entier qui se lit de la même manière dans l'ordre direct (de gauche à droite) et dans l'ordre inverse (de droite à gauche).
Exemple 1:
输入: 121 输出: true
Exemple 2:
输入: -121 输出: false
Explication : En lisant de gauche à droite, il est -121. En lisant de droite à gauche, il est 121- .
Ce n'est donc pas un nombre palindrome.
Exemple 3 :
输入: 10 输出: false
Explication : Lire de droite à gauche, il est 01.
Ce n'est donc pas un nombre palindrome.
Idées de résolution de problèmes
La solution que j'utilise est le retournement de chaîne. Convertissez d'abord le numéro de test en chaîne. Étant donné que le tableau a une méthode reserve(), vous devez convertir la chaîne en tableau, puis la retourner.
/** * @param {number} x * @return {boolean} */ var isPalindrome = function(x) { // 负数不是一个回文数 if(x<0){ return false } // 对大于0的数进行判断 else if(x>=0){ let str = x.toString() //转化为字符串 let arr = str.split('') //转化为数组 let res = Number(arr.reverse().join('')) if(x===res){ return true }else if(arr[0]===0){ return false }else if(str!==res){ return false } } };
【Recommandations associées : Tutoriel d'apprentissage Javascript】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!