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

সংখ্যা যোগ করে এক অঙ্কে রূপান্তর করা - জাভাস্ক্রিপ্ট

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

উদাহরণ

নিচের কোডটি দেখুন:

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. C++-এ সংখ্যার ডিজিটের যোগফল একক ডিজিট হয়ে যাওয়া পর্যন্ত বের করা

  3. C++ প্রোগ্রাম: সংখ্যার ডিজিট যোগফল একক ডিজিট হয় পর্যন্ত

  4. পাইথনে অঙ্ক যোগফল এক অঙ্ক হয় পর্যন্ত করার প্রোগ্রাম