दिए गए पूर्णांकों के ऐरे में, हमें एक फंक्शन लिखना है जो इस ऐरे को लेता है और उस एलिमेंट को ढूंढता है जो विषम बार आता है। हमेशा केवल एक पूर्णांक होगा जो विषम बार आता है।
हम इस समस्या को ऐरे को सॉर्ट करके हल करेंगे। एक बार सॉर्ट होने पर, हम ऐरे पर इटरेट करके उस एलिमेंट को चुन सकते हैं जो विषम बार आता है।
उदाहरण
निम्नलिखिक कोड है:
const arr = [20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5];
const findOdd = arr => {
let count = 0;
let last;
arr.sort((a, b) => a - b);
for (let i = 0; i < arr.length; i++){
if (arr[i] === last) {
count++;
continue;
};
if(count % 2){
return last;
};
last = arr[i];
count = 1;
};
return last;
};
console.log(findOdd(arr));
आउटपुट
यह निम्नलिखिक आउटपुट देगा:
5