কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে সংখ্যার অঙ্কগুলোর যোগফল কতবার করা যায় (Additive Persistence)


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

  1. জাভাস্ক্রিপ্টে সংখ্যা রাউন্ড ডাউন করার পদ্ধতি

  2. জাভাস্ক্রিপ্ট সংখ্যাকে পৃথক ডিজিটে বিভক্ত করার পদ্ধতি

  3. জাভাস্ক্রিপ্টে একটি স্ট্রিং স্প্লিট (split) করার কতগুলো পদ্ধতি আছে

  4. জাভাস্ক্রিপ্টে দশমিক সংখ্যা ভ্যালিডেশন