ধরুন আমাদের পূর্ণসংখ্যার একটি অ্যারে আছে যা ইতিমধ্যেই ক্রমবর্ধমান ক্রমে সাজানো হয়েছে। আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যেটি অন্তর্নির্মিত Array.prototype.sort() পদ্ধতি ব্যবহার না করে নিচের মত অ্যারেকে সাজায় −
-
প্রথম সংখ্যা সর্বাধিক হওয়া উচিত
-
দ্বিতীয় নম্বরটি সর্বনিম্ন হওয়া উচিত
-
তৃতীয় সংখ্যাটি 2য় সর্বাধিক হওয়া উচিত
৷ -
চতুর্থ নম্বরটি সর্বনিম্ন ২য় হওয়া উচিত
-
ইত্যাদি।
যেমন −
যদি ইনপুট অ্যারে −
হয়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 ]