কম্পিউটার

জাভাস্ক্রিপ্টে সর্বাধিক একটি অদলবদল ব্যবহার করে সর্বাধিক সংখ্যা সন্ধান করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে একটি সংখ্যা নেয়৷

আমাদের ফাংশনের কাজ হল সংখ্যার যেকোনো দুটি সংখ্যার মধ্যে সর্বাধিক একটি অদলবদল করা এবং সর্বাধিক সম্ভাব্য সংখ্যা পাওয়া। যাইহোক, যদি সংখ্যাটি ইতিমধ্যেই সর্বাধিক সম্ভাব্য সংখ্যা হয় তবে আমাদের নিজেই নম্বরটি ফেরত দেওয়া উচিত।

যেমন −

যদি ইনপুট নম্বর হয় −

const num = 1625;

তারপর আউটপুট −

হওয়া উচিত
const output = 6125;

আমরা 1 এবং 6 অদলবদল করেছি এবং এটিই একমাত্র অদলবদল যা একক অদলবদলে সর্বাধিক সংখ্যা দেয়

উদাহরণ

এর জন্য কোড হবে −

const num = 1625;
const findMaximumDigit = (num, max = 0) => {
   if(!num){
      return max;
   };
   return findMaximumDigit(Math.floor(num / 10), Math.max(max, num %10));
};
const makeOneSwap = (num = 1) => {
   let i = 0;
   const max = findMaximumDigit(num);
   const numStr = String(num);
   const numArr = numStr.split('');
   const maxIndex = numStr.lastIndexOf('' + max);
   while(i < maxIndex){
      if(+numStr[i] < max){
         let temp = numArr[i];
         numArr[i] = numArr[maxIndex];
         numArr[maxIndex] = temp;
         break;
      };
   };
   return +(numArr.join(''));
};
console.log(makeOneSwap(num));

আউটপুট

এবং কনসোলে আউটপুট হবে −

6125

  1. জাভাস্ক্রিপ্টে একটি সংখ্যা ত্রিভুজাকার সংখ্যা কিনা তা খুঁজে বের করা

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে সবচেয়ে ঘন ঘন শব্দ(গুলি) খোঁজা

  3. C++ এ সর্বাধিক একটি অদলবদল অপারেশন ব্যবহার করে ক্ষুদ্রতম সংখ্যা তৈরি করুন

  4. সর্বাধিক একটি সোয়াপ অপারেশন C++ ব্যবহার করে বৃহত্তম সংখ্যা তৈরি করুন