题目详情:
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
示例:
输入:x = 121
输出:true
解题思路:
首先将给定整数 x
转换为字符串,使用 String(x)
将其转换为字符串类型。
然后通过使用字符串的 split('')
方法将字符串拆分为字符数组,再使用 reverse()
方法反转字符数组的顺序,最后使用 join('')
方法将字符数组转换回字符串。
比较转换后的字符串 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);