কম্পিউটার

জাভাস্ক্রিপ্টে তাদের আসল ক্রমে একটি অ্যারে থেকে n ক্ষুদ্রতম সংখ্যা পুনরুদ্ধার করা হচ্ছে


সমস্যা

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

আমাদের ফাংশন তাদের আপেক্ষিক ক্রম বিরক্ত না করে অ্যারে অ্যারের থেকে ক্ষুদ্রতম n পুনরুদ্ধার করা উচিত। এর অর্থ হল তাদের বৃদ্ধি বা হ্রাস ক্রমে সাজানো উচিত নয় বরং তাদের মূল ক্রম ধরে রাখা উচিত।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [6, 3, 4, 1, 2];
const num = 3;
const smallestInOrder = (arr = [], num) => {
   if(arr.length < num){
      return arr;
   };
   const copy = arr.slice();
   copy.sort((a, b) => a - b);
   const required = copy.splice(0, num);
   required.sort((a, b) => {
      return arr.indexOf(a) - arr.indexOf(b);
   });
   return required;
};
console.log(smallestInOrder(arr, num));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

[3, 1, 2]

  1. জাভাস্ক্রিপ্ট নম্বরের একটি সাজানো অ্যারেতে একটি সংখ্যা সন্নিবেশ করান

  2. জাভাস্ক্রিপ্টে স্ট্রিং এর অ্যারে থেকে মন্তব্য মুছে ফেলা হচ্ছে

  3. জাভাস্ক্রিপ্ট ব্যবহার করে ক্রমবর্ধমান ক্রমানুসারে সংখ্যার বিন্যাস সাজানোর জন্য সন্নিবেশ বাছাই প্রয়োগ করা

  4. প্রদত্ত অ্যারে থেকে n ক্ষুদ্রতম উপাদানগুলিকে তাদের আসল ক্রমে প্রিন্ট করুন