আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা রিকার্সিভভাবে একটি সংখ্যার অঙ্কগুলো যোগ করবে যতক্ষণ না সেটি এক অঙ্কের সংখ্যায় রিডিউস হয়ে যায়। এটা স্ট্রিং বা অন্য ডেটা টাইপে রূপান্তর ছাড়া করতে হবে।
উদাহরণ
নিচের কোডটি দেখুন:
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