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

JavaScript का उपयोग करके पहले दोहराए जाने वाले वर्ण खोजें

<घंटा/>

हमारे पास स्ट्रिंग / संख्या अक्षर की एक सरणी है जिसमें दोहराए जाने वाले वर्ण हो सकते हैं/नहीं हो सकते हैं। हमारा काम एक ऐसा फ़ंक्शन लिखना है जो सरणी में लेता है और पहले दोहराए जाने वाले चरित्र की अनुक्रमणिका देता है। यदि सरणी में कोई दोहराए जाने वाले वर्ण नहीं हैं, तो हमें -1 वापस करना चाहिए।

तो, चलिए इस फंक्शन के लिए कोड लिखते हैं। हम लूप के लिए एरे पर पुनरावृति करेंगे और अलग-अलग वर्णों को कुंजी के रूप में और उनके सूचकांक को मूल्य के रूप में संग्रहीत करने के लिए एमैप का उपयोग करेंगे, यदि पुनरावृत्ति के दौरान हम एक दोहराई जाने वाली कुंजी का सामना करते हैं तो हम इसके सूचकांक को वापस कर देते हैं अन्यथा लूप के अंत में हम -1 लौटाते हैं।

इसके लिए कोड होगा -

उदाहरण

const arr = [12,4365,76,43,76,98,5,31,4];
const secondArr = [6,8,9,32,1,76,98,0,65,878,90];
const findRepeatingIndex = (arr) => {
   const map = {};
   for(let i = 0; i < arr.length; i++){
      if(map[arr[i]]){
         return map[arr[i]];
      }else{
         map[arr[i]] = i;
      }
   }
   return -1;
};
console.log(findRepeatingIndex(arr));
console.log(findRepeatingIndex(secondArr));

आउटपुट

कंसोल में आउटपुट होगा -

2
-1

  1. जावास्क्रिप्ट आयात में '{ }' का उपयोग करना?

    जावास्क्रिप्ट आयात में {} का उपयोग करने वाला कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:रेबेकापर्पल; }जावास्क्रिप्ट आयात में { } का उपयोग करनायहां क्लिक करेंआयातित फ़ंक्शन को निष्पाद

  1. C++ . का उपयोग करके किसी दिए गए स्ट्रिंग में पहले अद्वितीय वर्ण की अनुक्रमणिका खोजें

    एक स्ट्रिंग एस को देखते हुए, कार्य पहले अद्वितीय चरित्र को ढूंढना है जो वर्णों की दी गई स्ट्रिंग में दोहरा नहीं रहा है और इसकी अनुक्रमणिका को आउटपुट के रूप में वापस कर देता है। यदि दिए गए स्ट्रिंग में ऐसे कोई वर्ण मौजूद नहीं हैं, तो हम -1 को आउटपुट के रूप में वापस कर देंगे। उदाहरण के लिए, इनपुट-1 -

  1. सी ++ का उपयोग करके स्ट्रिंग में पहला दोहराए गए वर्ण खोजें।

    मान लीजिए हमारे पास एक स्ट्रिंग है; हमें दोहराए जाने वाले पहले चरित्र को ढूंढना होगा। तो स्ट्रिंग हैलो फ्रेंड्स है, पहला दोहराया जाने वाला वर्ण l होगा। जैसा कि एक के बाद एक दो होते हैं। इसे हल करने के लिए, हम हैशिंग तकनीक का उपयोग करेंगे। एक हैश तालिका बनाएं, प्रत्येक वर्ण को एक-एक करके स्कैन करें,