আমাদের এমন একটি ফাংশন তৈরি করতে হবে যা একটি সংখ্যা নেয় এবং যোগফলটি এক-সংখ্যার সংখ্যা না হওয়া পর্যন্ত পুনরাবৃত্তভাবে তার অঙ্কগুলির যোগফল খুঁজে পায়৷
উদাহরণস্বরূপ
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