เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รวมตัวเลขซ้ำๆ ของตัวเลขจนกว่าจะลดเหลือตัวเลขหลักเดียว ทำโดยไม่ต้องแปลงตัวเลขเป็นสตริงหรือข้อมูลประเภทอื่น
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const num = 546767643; const sumDigit = (num, sum = 0) => { if(num){ return sumDigit(Math.floor(num / 10), sum + (num % 10)); } return sum; }; const sumRepeatedly = num => { while(num > 9){ num = sumDigit(num); }; return num; }; console.log(sumRepeatedly(num));
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -
3