在 JavaScript 中检查数字的各位数字之和是否为回文数
javascriptweb developmentfront end technologyobject oriented programming
我们需要编写一个 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