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