ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の回文とは何ですか?どのように判断するか?

JavaScript の回文とは何ですか?どのように判断するか?

青灯夜游
リリース: 2023-01-07 11:41:51
オリジナル
3750 人が閲覧しました

JS では、回文番号は、順方向 (左から右) と逆方向 (右から左) で同じ値を読み取る整数を指します。回文番号を見つける方法: 最初に数値を変換します。配列に変換し、次に、reserve() を使用して配列内の要素の順序を反転し、反転した配列を数値に変換し、最後に等価比較に「===」演算子を使用し、等しい場合は回文になります。番号。

JavaScript の回文とは何ですか?どのように判断するか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

整数が回文数であるかどうかを判断します。回文番号は、順方向 (左から右) と逆方向 (右から左) で同じ値を読み取る整数です。

例 1:

输入: 121
输出: true
ログイン後にコピー

例 2:

输入: -121
输出: false
ログイン後にコピー

説明: 左から右に読むと、-121 になります。右から左に読むと、121- です。

つまり、これは回文数字ではありません。

例 3:

输入: 10
输出: false
ログイン後にコピー

説明: 右から左に読むと、01 になります。

つまり、これは回文数字ではありません。

問題解決のアイデア

私が使用する解決策は文字列反転です。配列にはreserve()メソッドがあるため、まずテスト番号を文字列に変換します。文字列を反転する前に配列に変換する必要があります

/**
 * @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
        }
    }
};
ログイン後にコピー

[関連する推奨事項: JavaScript 学習チュートリアル]

以上がJavaScript の回文とは何ですか?どのように判断するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート