কম্পিউটার

জাভাস্ক্রিপ্টে আমরা কতবার সংখ্যা সংখ্যা যোগ করতে পারি


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক পূর্ণসংখ্যা গ্রহণ করে এবং এর সংযোজন অধ্যবসায় প্রদান করে৷

একটি পূর্ণসংখ্যার যোগাত্মক স্থায়িত্ব, বলুন 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

  1. আমি কিভাবে জাভাস্ক্রিপ্টে একটি সংখ্যা বৃত্তাকার করতে পারি?

  2. কীভাবে জাভাস্ক্রিপ্ট নম্বরকে পৃথক সংখ্যায় বিভক্ত করবেন?

  3. কত উপায়ে আমরা জাভাস্ক্রিপ্টে একটি স্ট্রিং বিভক্ত করতে পারি?

  4. কিভাবে আমরা জাভাস্ক্রিপ্টে দশমিক সংখ্যা যাচাই করতে পারি?