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

জাভাস্ক্রিপ্টে সর্বোচ্চ এক অঙ্ক শাফল করে সবচেয়ে ছোট সংখ্যা বের করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক সংখ্যা n নেবে। আমরা সর্বোচ্চ একটি অপারেশন করতে পারি: সংখ্যার একটি অঙ্কের ইনডেক্স বেছে নেওয়া, সেটি সেখানে থেকে সরিয়ে অন্য কোনো জায়গায় (বা একই জায়গায়) বসিয়ে সম্ভাব্য সবচেয়ে ছোট সংখ্যা বের করা। ফাংশনটি এই সবচেয়ে ছোট সংখ্যা ফেরত দেবে।

উদাহরণ

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

const num = 354166;
const smallestShuffle = (num) => {
  const arr = String(num).split('');
  const { ind } = arr.reduce((acc, val, index) => {
    let { value, ind } = acc;
    if(value > val){
      value = val;
      ind = index;
    }
    return { value, ind };
  }, { value: Infinity, ind: -1 });
  const [item] = arr.splice(ind, 1);
  arr.unshift(item);
  return Number(arr.join(''));
};
console.log(smallestShuffle(num));

আউটপুট

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

135466

  1. জাভাস্ক্রিপ্টে অ্যারের সবচেয়ে ছোট সংখ্যার ডিজিট যোগফল চেক করা

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

  3. জাভাস্ক্রিপ্টে n ডিজিট রিমুভ করে সবচেয়ে ছোট সংখ্যা বানানো

  4. C++-এ ১ থেকে n পর্যন্ত ডিজিট ১-এর সংখ্যা গণনা (Number of Digit One)