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

जावास्क्रिप्ट में शब्दों को उनके विपर्यय के साथ समूहीकृत करना

<घंटा/>

विपरीत:

दो शब्द या वाक्यांश जो एक दूसरे के अक्षरों को अलग-अलग क्रम में व्यवस्थित करके बनाए जा सकते हैं, चूहे और टार जैसे एक दूसरे के विपर्यय कहलाते हैं।

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो स्ट्रिंग्स की एक सरणी लेता है जिसमें कुछ विपर्यय तार हो सकते हैं। फ़ंक्शन को सभी विपर्ययणों को अलग-अलग उप-सरणी में समूहित करना चाहिए और इस प्रकार बने नए सरणी को वापस करना चाहिए।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = ['rat', 'jar', 'tar', 'raj','ram', 'arm', 'mar', 'art'];

तब आउटपुट ऐरे होना चाहिए -

const output = [
   ['rat', 'tar', 'art'],
   ['jar', 'raj'],
   ['ram', 'arm', 'mar']
];

उदाहरण

निम्नलिखित कोड है -

const arr = ['rat', 'jar', 'tar', 'raj','ram', 'arm', 'mar', 'art'];
const groupSimilarWords = (arr = []) => {
   if (arr.length === 0){
      return arr;
   };
   const map = new Map();
   for(let str of arr){
      let sorted = [...str];
      sorted.sort();
      sorted = sorted.join('');
      if(map.has(sorted)){
         map.get(sorted).push(str);
      }else{
         map.set(sorted, [str])
      };
   };
   return [...map.values()];
};
console.log(groupSimilarWords(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[ [ 'rat', 'tar', 'art' ], [ 'jar', 'raj' ], [ 'ram', 'arm', 'mar' ] ]

  1. जावास्क्रिप्ट getPrototypeOf उदाहरण के साथ

    getPrototypeOf() विधि का उपयोग उपयोगकर्ता द्वारा बनाई गई वस्तु के प्रोटोटाइप की जांच करने के लिए किया जाता है और अक्सर तुलना करने के लिए उपयोग किया जाता है कि दो दिए गए ऑब्जेक्ट में समान प्रोटोटाइप है या नहीं। getPrototypeOf() फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html

  1. उदाहरण के साथ जावास्क्रिप्ट में वंशानुक्रम

    जावास्क्रिप्ट एक वस्तु-आधारित भाषा है जो प्रोटोटाइप पर आधारित है। प्रोटोटाइप ऑब्जेक्ट का उपयोग करके जावास्क्रिप्ट में वंशानुक्रम लागू किया गया है। जावास्क्रिप्ट में इनहेरिटेंस को लागू करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta

  1. जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर को समझाइए।

    ग्रुपिंग ऑपरेटर का उपयोग अभिव्यक्ति मूल्यांकन की प्राथमिकता को प्रबंधित करने के लिए किया जाता है। जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="view