Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

รวมหลักของตัวเลขจนเหลือหลักเดียวใน JavaScript

เราต้องสร้างฟังก์ชันที่รับตัวเลขและหาผลรวมหลักของมันแบบเรียกซ้ำจนผลรวมเหลือหลักเดียว

ตัวอย่าง

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