একটি অ্যারে ফাংশন midElement() লিখতে হবে যা অ্যারে-এর মাঝপথের উপাদানটি রিটার্ন করবে তার length প্রোপার্টি অ্যাক্সেস না করে এবং কোনো বিল্ট-ইন লুপ ব্যবহার না করে।
যদি অ্যারে-এ বিজোড় সংখ্যক উপাদান থাকে, তবে একক মাঝপথের উপাদান, অথবা যদি জোড় সংখ্যক উপাদান থাকে, তবে দুটি মাঝপথের উপাদান সম্বলিত একটি অ্যারে রিটার্ন করবে।
উদাহরণ
নিচে কোডটি দেওয়া হল −
const arr = [14, 32, 36, 42, 45, 66, 87]; const array = [13, 92, 83, 74, 55, 46, 74, 82]; const midElement = (arr, ind = 0) => { if(arr[ind]){ return midElement(arr, ++ind); }; return ind % 2 !== 0 ? [arr[(ind-1) / 2]] : [arr[(ind/2)-1], arr[ind/2]]; }; console.log(midElement(arr)); console.log(midElement(array));আউটপুট
এটি কনসোলে নিচের আউটপুট দেবে −
[ 42 ] [ 74, 55 ]