আমাদের এমন একটি ফাংশন তৈরি করতে হবে যা একটি সংখ্যা নেয় এবং যোগফলটি এক-সংখ্যার সংখ্যা না হওয়া পর্যন্ত পুনরাবৃত্তভাবে তার অঙ্কগুলির যোগফল খুঁজে পায়৷
উদাহরণস্বরূপ
findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6
অতএব, আউটপুট 6 হওয়া উচিত।
এই ফাংশন findSum()
এর জন্য কোড লিখি// using recursion
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-এর কম, এটি ইতিমধ্যেই ছোট করা হয়েছে এবং আমাদের এটিকে ফেরত দেওয়া উচিত এবং ফাংশন থেকে অন্যথায় আমাদের ফাংশনে কলটি ফেরত দেওয়া উচিত যা 10-এর কম না হওয়া পর্যন্ত সংখ্যাটি থেকে শেষ সংখ্যাটি বারবার নেয়।
অতএব, এই কোডের আউটপুট হবে −
3