Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript ऐरे में उस इंटीजर को कैसे ढूंढें जो विषम संख्या में बार आता है?


हमें इंटीजर्स का एक ऐरे दिया गया है और बताया गया है कि सभी तत्व सम संख्या में बार आते हैं सिवाय एक तत्व के। हमारा काम उस तत्व को एक ही पुनरावृत्ति में ढूंढना है।

मान लीजिए यह नमूना ऐरे है:

[1, 4, 3, 4, 2, 3, 2, 7, 8, 8, 9, 7, 9]

इस समस्या को हल करने से पहले, हमें बिटवाइज़ XOR (^) ऑपरेटर के बारे में थोड़ा समझने की जरूरत है।

XOR ऑपरेटर TRUE लौटाता है यदि दोनों ऑपरेंड एक-दूसरे के पूरक हैं और FALSE लौटाता है यदि दोनों ऑपरेंड समान हैं।

XOR ऑपरेटर का ट्रुथ टेबल:

0 ^ 0 → 0
0 ^ 1 → 1
1 ^ 0 → 1
1 ^ 1 → 0

यदि हम इस व्यवहार को ध्यान से देखें, तो हम देख सकते हैं कि जब XOR ऑपरेटर का उपयोग सटीक समान मानों (जैसे 12^12) पर किया जाता है, तो यह हमेशा FALSE या 0 लौटाता है। दूसरे शब्दों में, इसका उपयोग उन मानों को नकारने के लिए किया जा सकता है जो सम संख्या में बार आते हैं। और यही हम चाहते हैं।

इसे नीचे दिए गए कोड में लिखते हैं:

उदाहरण

const sampleArray = [1, 4, 3, 4, 2, 3, 2, 7, 8, 8, 9, 7, 9];
console.log(sampleArray.reduce((a, b) => a ^ b));

यह प्रत्येक तत्व पर पुनरावृति करता है और उन तत्वों को नकारता रहता है जो सम संख्या में बार आते हैं, और केवल वही तत्व लौटाता है जो विषम संख्या में बार आता है।

आउटपुट

कंसोल आउटपुट होगा:

1

  1. - ऐरे लेकर उस एलिमेंट को ढूंढें जो विषम बार आता है - JavaScript

    दिए गए पूर्णांकों के ऐरे में, हमें एक फंक्शन लिखना है जो इस ऐरे को लेता है और उस एलिमेंट को ढूंढता है जो विषम बार आता है। हमेशा केवल एक पूर्णांक होगा जो विषम बार आता है। हम इस समस्या को ऐरे को सॉर्ट करके हल करेंगे। एक बार सॉर्ट होने पर, हम ऐरे पर इटरेट करके उस एलिमेंट को चुन सकते हैं जो विषम बार आत

  1. - सरणी में सबसे अधिक बार आने वाली संख्या और उसकी पुनरावृत्ति ज्ञात करें JavaScript में

    हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो लिटरल्स की एक सरणी लेता है और सरणी में सबसे अधिक बार आने वाली संख्या और उसकी पुनरावृत्ति की संख्या ज्ञात करता है।उदाहरणइसके लिए कोड होगा − count[acc[0]]) { return [val]; }; if (val !== acc[0] && count[val] === count[acc[0]]) {

  1. - जावास्क्रिप्ट में सरणी में दूसरी सबसे अधिक बार आने वाला तत्व लौटाना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो शाब्दिक मानों की एक सरणी लेता है। फ़ंक्शन को वह तत्व लौटाना चाहिए जो सरणी में दूसरी सबसे अधिक बार आता है।उदाहरण के लिए -यदि इनपुट सरणी है -const arr = [2, 5, 4, 3, 2, 6, 5, 5, 7, 2, 5];तो आउटपुट होना चाहिए -const output = 2;उदाहरण map[b] - map[a]); return