আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি স্ট্রিং-এর অ্যারে এবং দ্বিতীয় ও তৃতীয় আর্গুমেন্ট হিসেবে দুটি সংখ্যা নেয়।
ফাংশনটির উদ্দেশ্য হলো অ্যারে সর্ট করা। কিন্তু আমাদের শুধু অ্যারে-র সে অংশটি সর্ট করতে হবে যা দ্বিতীয় ও তৃতীয় আর্গুমেন্ট দিয়ে নির্দিষ্ট start এবং end ইনডেক্সের মধ্যে পড়ে। বাকি সব উপাদান অপরিবর্তিত থাকবে।
উদাহরণস্বরূপ −
const arr = ['z', 'b', 'a']; sortBetween(arr, 0, 1);
এই ফাংশনটি ০ এবং ১ নম্বর ইনডেক্স-এ থাকা উপাদানগুলো সর্ট করবে। এবং অ্যারে হবে −
const output = ['b', 'z', 'a'];
উদাহরণ
const arr = ['z', 'b', 'a'];
const sortBetween = (arr = [], start, end) => {
const part = arr.splice(start, end - start + 1);
part.sort();
arr.splice(start, 0, ...part);
}
sortBetween(arr, 0, 1);
console.log(arr);
আউটপুট
কনসোলে আউটপুট হবে −
[ 'b', 'z', 'a' ]