हमें एक सरणी फ़ंक्शन 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 ]