हमारे पास संख्या/स्ट्रिंग अक्षर की एक सरणी है जहां अधिकांश प्रविष्टियां दोहराई जाती हैं। हमारा काम एक ऐसा फ़ंक्शन लिखना है जो इस सरणी में लेता है और पहले ऐसे तत्व की अनुक्रमणिका देता है जो लगातार प्रकट नहीं होता है।
यदि सरणी में ऐसे कोई तत्व नहीं हैं, तो हमारे फ़ंक्शन को -1 वापस करना चाहिए। तो चलिए अब इस फंक्शन के लिए कोड लिखते हैं। हम सरणी पर पुनरावृति करने के लिए एक साधारण लूप का उपयोग करेंगे और वापस लौटेंगे जहां हमें गैर-दोहराए जाने वाले वर्ण मिलते हैं, अगर हमें ऐसा कोई वर्ण नहीं मिलता है, तो हम -1 -
लौटाते हैंउदाहरण
const arr = ['d', 'd', 'e', 'e', 'e', 'k', 'j', 'j', 'h']; const firstNonRepeating = arr => { let count = 0; for(let ind = 0; ind < arr.length-1; ind++){ if(arr[ind] !== arr[ind+1]){ if(!count){ return ind; }; count = 0; } else { count++; } }; return -1; }; console.log(firstNonRepeating(arr));
आउटपुट
कंसोल में आउटपुट होगा -
5