ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の回文とは何ですか?どのように判断するか?
JS では、回文番号は、順方向 (左から右) と逆方向 (右から左) で同じ値を読み取る整数を指します。回文番号を見つける方法: 最初に数値を変換します。配列に変換し、次に、reserve() を使用して配列内の要素の順序を反転し、反転した配列を数値に変換し、最後に等価比較に「===」演算子を使用し、等しい場合は回文になります。番号。
このチュートリアルの動作環境: 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('') //转化为数组 let res = Number(arr.reverse().join('')) if(x===res){ return true }else if(arr[0]===0){ return false }else if(str!==res){ return false } } };
[関連する推奨事項: JavaScript 学習チュートリアル]
以上がJavaScript の回文とは何ですか?どのように判断するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。