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

জাভাস্ক্রিপ্টে সর্বোচ্চ একবার স্ব্যাপ করে সর্বোচ্চ সংখ্যা বানানো


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

ফাংশনটির কাজ হলো সেই সংখ্যার যেকোনো দুটি ডিজিটের মাঝপথে সর্বোচ্চ একবার স্ব্যাপ (swap) করে সম্ভব সর্বোচ্চ সংখ্যা তৈরি করা। যদি সংখ্যাটি ইতিমধ্যে সর্বোচ্চ সম্ভব হয়, তবে সেটি একই রূপে রিটার্ন করবে।

উদাহরণ:

ইনপুট নম্বর হলে:

const num = 1625;

আউটপুট হবে:

const output = 6125;

আমরা ১ ও ৬ কে স্ব্যাপ করলাম এবং একই স্ব্যাপে এটি সর্বোচ্চ সংখ্যা দেয়।

উদাহরণ

কোডটি নিচের মতো:

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. জাভাস্ক্রিপ্টে ট্রায়্যাঙ্গুলার নম্বর (Triangular Number) যাচাই করা

  2. জাভাস্ক্রিপ্টে অ্যারে থেকে সবচেয়ে ज्यादा ফ্রিকোয়েন্সি वाले শব্দগুলো খুঁজে বের করা

  3. C++ দিয়ে সর্বোচ্চ একবার সওয়াপ (Swap) অপারেশন ব্যবহার করে সবচেয়ে ছোট সংখ্যা তৈরি করা

  4. C++ দিয়ে সর্বোচ্চ একবার সওয়াপ (Swap) অপারেশন ব্যবহার করে সবচেয়ে বড় সংখ্যা তৈরি করা