Chúng ta cần viết một hàm JavaScript nhận vào một số làm đối số duy nhất. Hàm nên cộng các chữ số của số đó cho đến khi tổng hội tụ thành một số có một chữ số.
Ví dụ:
Nếu số là:
const num = 54564567;
Thì hàm nên cộng như sau:
5+4+5+6+4+5+6+7 = 42 4+2 = 6
Do đó, đầu ra cuối cùng nên là 6.
Ví dụ
const num = 54564567;
const sumDigits = (num, sum = 0) => {
if (num) {
return sumDigits(Math.floor(num / 10), sum + (num % 10));
}
return sum;
}
const sumDestructively = (num) => {
let sum = num;
while (sum > 9) {
sum = sumDigits(sum);
}
return sum;
}
console.log(sumDestructively(num));Kết quả
Kết quả hiển thị trong console sẽ là:
6