আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক পূর্ণসংখ্যা নেয় এবং এটির সংযোজন অধ্যবসায় প্রদান করে
একটি পূর্ণসংখ্যার যোজক স্থায়িত্ব, বলুন n, সংখ্যাটি একটি একক সংখ্যার পূর্ণসংখ্যা না হওয়া পর্যন্ত আমাদের সংখ্যাটিকে তার অঙ্কের যোগফল দিয়ে প্রতিস্থাপন করতে হবে।
যেমন −
সংখ্যাটি হলে −
1679583
তারপর,
1 + 6 + 7 + 9 + 5 + 8 + 3 = 39 // 1 Pass 3 + 9 = 12 // 2 Pass 1 + 2 = 3 // 3 Pass
অতএব, আউটপুট 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