检查一个数字各位数字的和是否在 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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP