समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी लेता है, गिरफ्तारी, पहले और एकमात्र तर्क के रूप में।
सरणी में या तो सभी सम संख्याएँ और केवल एक विषम संख्या होती है या सभी विषम संख्याएँ और केवल एक सम संख्या होती है। हमारे फ़ंक्शन को इस एक अलग तत्व को सरणी से वापस करना चाहिए।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
इनपुट
const arr = [5, 9, 7, 11, 34, 23, 77];
आउटपुट
const output = 34;
आउटपुट स्पष्टीकरण
क्योंकि सरणी में सभी विषम संख्याएँ होती हैं लेकिन 34 जो सम है।
उदाहरण
निम्नलिखित कोड है -
const arr = [5, 9, 7, 11, 34, 23, 77]; const findDifferent = (arr = []) => { let { length: len } = arr, i; const evens = []; const odds = []; let k; for (i=0; i<len; i++) { if (arr[i] % 2 == 0) { evens.push(arr[i]); }; if (Math.abs(arr[i] % 2) == 1) { odds.push(arr[i]); }; }; if (evens.len > odds.len) return odds[0]; else return evens[0]; }; console.log(findDifferent(arr));
आउटपुट
34