เราต้องสร้างฟังก์ชันที่รับตัวเลขและหาผลรวมหลักของมันแบบเรียกซ้ำจนผลรวมเหลือหลักเดียว
ตัวอย่าง
findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6
ผลลัพธ์ควรเป็น 6
โค้ดสำหรับฟังก์ชัน findSum():
const findSum = (num) => { if(num < 10){ return num; } const lastDigit = num % 10; const remainingNum = Math.floor(num / 10); return findSum(lastDigit + findSum(remainingNum)); } console.log(findSum(2568));เราตรวจสอบว่าตัวเลขน้อยกว่า 10 หรือไม่ หากใช่คืนค่าทันที มิฉะนั้นเรียกฟังก์ชันซ้ำโดยเอาหลักสุดท้ายบวกกับผลลัพธ์ของการเรียกซ้ำจนเหลือหลักเดียว
ผลลัพธ์ของโค้ดนี้:
3