একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক পূর্ণসংখ্যা গ্রহণ করবে এবং তার অ্যাডিটিভ পারসিস্টেন্স (additive persistence) ফেরত দেবে।
এক পূর্ণসংখ্যা 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