เราต้องเขียนฟังก์ชันที่รับตัวเลข หาผลรวมหลักตัวเลข และตรวจสอบว่าผลรวมนั้นเป็น Palindrome หรือไม่ คืนค่า true ถ้าเป็น false ถ้าไม่ใช่
ตัวอย่าง เลข 697 ผลรวมหลัก = 22 ซึ่งเป็น Palindrome ดังนั้นคืนค่า 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