检查一个数字的位数和是否为回文数 - JavaScript
我们需要编写一个 JavaScript 函数,它可以输入一个数字,求出其位数的和,并检查该和是否为回文数。如果和是回文数,则该函数应返回 true,否则返回 false。
例如,如果该数字是 697,则其位数的和将为 22,这确实是一个回文数。
因此,我们的函数应为 697 返回 true。
示例
以下是代码 −
const num = 697;
const sumDigit = (num, sum = 0) => {
if(num){
return sumDigit(Math.floor(num / 10), sum + (num % 10));
};
return sum;
};
const isPalindrome = num => {
const revered = +String(num)
.split("")
.reverse()
.join("");
return revered === num;
};
const isSumPalindrome = num => isPalindrome(sumDigit(num));
console.log(isSumPalindrome(num));输出
以下是控制台中的输出 −
true
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP