ধরুন, আমাদের কাছে একটি ইন্টিজার অ্যারে আছে যেটি ইতিমধ্যে ক্রমবর্ধমান ক্রমে সর্টেড। আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা ইনবিল্ট Array.prototype.sort() মেথড ছাড়া অ্যারেটি নিচের মতো সর্ট করবে:
প্রথম নম্বর হবে সর্বোচ্চ
দ্বিতীয় নম্বর হবে সর্বনিম্ন
তৃতীয় নম্বর হবে ২য় সর্বোচ্চ
চতুর্থ নম্বর হবে ২য় সর্বনিম্ন
এবং এভাবে চলবে।
উদাহরণস্বরূপ:
যদি ইনপুট অ্যারে হয়:
const arr = [1, 2, 3, 4, 5, 6];
তাহলে আউটপুট হবে:
const output = [ 6, 1, 5, 2, 4, 3 ];
উদাহরণ
নিচে কোডটি দেওয়া হলো:
const arr = [1, 2, 3, 4, 5, 6]; const alternativeSort = (arr = []) => { const res = []; let left = 0; let right = arr.length - 1; while (res.length < arr.length) { res.push(arr[right]); if (left !== right) { res.push(arr[left]); } left++; right--; }; return res; }; console.log(alternativeSort(arr));আউটপুট
কনসোল আউটপুট:
[ 6, 1, 5, 2, 4, 3 ]