আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একমাত্র আর্গুমেন্ট হিসেবে একটি সংখ্যা নেয়। ফাংশনটি সংখ্যার ডিজিটগুলোর যোগফল বের করবে যতক্ষণ না যোগফল একক ডিজিটের সংখ্যায় পরিণত হয়।
উদাহরণস্বরূপ −
যদি সংখ্যাটি হয় −
const num = 54564567;
তবে ফাংশনটি এভাবে যোগ করবে −
5+4+5+6+4+5+6+7 = 42 4+2 = 6
সুতরাং, চূড়ান্ত আউটপুট হওয়া উচিত ৬
উদাহরণ
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));আউটপুট
কনসোলে আউটপুট হবে −
6