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