เราจำเป็นต้องเขียนฟังก์ชัน 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