題目詳情:
給你一(yi)個整數(shu)(shu) x ,如果(guo) x 是一(yi)個回(hui)文整數(shu)(shu),返回(hui) true ;否則(ze),返回(hui) false 。
回文數(shu)是指正序(xu)(從左(zuo)向(xiang)右)和倒序(xu)(從右向(xiang)左(zuo))讀都(dou)是一樣的(de)整數(shu)。
例如,121 是(shi)回文,而 123 不是(shi)。
示例:
輸入:x = 121
輸出:true
解題思路:
首先將給定整數 x 轉換為字符串,使用 String(x) 將其轉(zhuan)換為字符串類型。
然后通過使用字符串的 split('') 方法將字符串拆分為字符數組,再使用 reverse() 方法反轉字符數組的順序,最后使用 join('') 方法將字(zi)(zi)符(fu)數(shu)組轉換(huan)回字(zi)(zi)符(fu)串。
比較轉換后的字符串 str 和反轉后的字符串 reverseStr 是否相等,如果相等,則整數 x 是回文數,返回 true;否則,不是回文數,返回 false。
代碼實現:
function isPalindrome(x) {
const str = String(x);
const reverseStr = str.split('').reverse().join('');
return str === reverseStr;
}
// 示例輸入
const x = 121;
// 調用函數判斷是否為回文數
const result = isPalindrome(x);
// 輸出結果
console.log(result);