একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক পূর্ণসংখ্যা নেবে এবং এর যোগাত্মক অধ্যাবসায়িতা (additive persistence) রিটার্ন করবে।
একটি পূর্ণসংখ্যা n-এর যোগাত্মক অধ্যাবসায়িতা হল সেই সংখ্যক বার যা n কে তার অঙ্কগুলোর যোগফল দিয়ে প্রতিস্থাপন করতে হয় যতক্ষণ না সেটি একক অঙ্কের পূর্ণসংখ্যা হয়ে যায়।
উদাহরণ −
যদি সংখ্যাটি হয় −
1679583
তবে,
1 + 6 + 7 + 9 + 5 + 8 + 3 = 39 // ১ম পাস 3 + 9 = 12 // ২য় পাস 1 + 2 = 3 // ৩য় পাস
অতএব, আউটপুট হবে 3।
উদাহরণ
নিচে কোডটি দেওয়া হল −
const num = 1679583; const sumDigit = (num, sum = 0) => { if(num){ return sumDigit(Math.floor(num / 10), sum + num % 10); }; return sum; }; const persistence = num => { num = Math.abs(num); let res = 0; while(num > 9){ num = sumDigit(num); res++; }; return res; }; console.log(persistence(num));আউটপুট
কনসোলে নিচের আউটপুট দেখা যাবে −
3