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

Que sont les palindromes en JavaScript ? Comment juger ?

青灯夜游
Libérer: 2023-01-07 11:41:51
original
3752 Les gens l'ont consulté

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
Copier après la connexion

Exemple 2:

输入: -121
输出: false
Copier après la connexion

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
Copier après la connexion

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
        }
    }
};
Copier après la connexion

【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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal