समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी, arr, को पहला और एकमात्र तर्क के रूप में लेता है।
सरणी या तो सभी सम संख्याओं और केवल एक विषम संख्या से बनी होती है या सभी विषम संख्याओं और केवल एक सम संख्या से बनी होती है। हमारे फ़ंक्शन को सरणी से इस एक अलग तत्व को वापस करना चाहिए।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
इनपुट
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