কম্পিউটার

জাভাস্ক্রিপ্টে সর্বাধিক একটি সংখ্যা এলোমেলো করে তৈরি করা সবচেয়ে ছোট সংখ্যা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক সংখ্যা 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++-এ এক অঙ্কের সংখ্যা