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

জাভাস্ক্রিপ্টে সংখ্যার ডিজিটগুলোর পুনরাবৃত্তি যোগফল

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

এটি স্ট্রিং বা অন্য কোনো ডেটা টাইপে রূপান্তরিত किए বিনা করতে হবে।

উদাহরণ

কোড নিচে দেওয়া হলো:

const num = 546767643; 
const sumDigit = (num, sum = 0) => { 
  if(num){ 
    return sumDigit(Math.floor(num / 10), sum + (num % 10)); 
  } 
  return sum; 
}; 
const sumRepeatedly = num => { 
  while(num > 9){ 
    num = sumDigit(num); 
  }; 
  return num; 
}; 
console.log(sumRepeatedly(num));

আউটপুট

কনসোলে আউটপুট:

3
  1. জাভাস্ক্রিপ্টে সংখ্যার অঙ্কগুলো আলাদা করা

  2. জাভাস্ক্রিপ্টে একটি সংখ্যা কি দুটি পারফেক্ট স্কোয়ারের যোগফল সেটি চেক করা

  3. জাভাস্ক্রিপ্টে সংখ্যার অঙ্কগুলোর যোগফল ও গুণফলের পার্থক্য বের করা

  4. জাভাস্ক্রিপ্টে সংখ্যার ফ্যাক্টোরিয়ালের অঙ্ক সংখ্যা বের করা