আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে একটি সংখ্যা নেয়৷
আমাদের ফাংশনের কাজ হল সংখ্যার যেকোনো দুটি সংখ্যার মধ্যে সর্বাধিক একটি অদলবদল করা এবং সর্বাধিক সম্ভাব্য সংখ্যা পাওয়া। যাইহোক, যদি সংখ্যাটি ইতিমধ্যেই সর্বাধিক সম্ভাব্য সংখ্যা হয় তবে আমাদের নিজেই নম্বরটি ফেরত দেওয়া উচিত।
যেমন −
যদি ইনপুট নম্বর হয় −
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