Maison  >  Article  >  interface Web  >  Que sont les palindromes en JavaScript ? Comment juger ?

Que sont les palindromes en JavaScript ? Comment juger ?

青灯夜游
青灯夜游original
2021-07-02 17:19:233688parcourir

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.

Que sont les palindromes en JavaScript ? Comment juger ?

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(&#39;&#39;) //转化为数组
        let res = Number(arr.reverse().join(&#39;&#39;))
        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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn