检查一个数字的位数和是否为回文数 - 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
广告