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

जावास्क्रिप्ट में एक वाक्य से n सबसे लगातार शब्द ढूँढना

<घंटा/>

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

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक वाक्य स्ट्रिंग में लेता है, str, पहले तर्क के रूप में और एक संख्या, num, दूसरे तर्क के रूप में। फ़ंक्शन को पहले वाक्य में प्रत्येक शब्द की आवृत्ति की गणना करनी चाहिए और फिर लंबाई संख्या की एक सरणी लौटानी चाहिए जिसमें संख्या घटती आवृत्तियों के अनुसार सबसे अधिक बार आने वाले शब्द हों।

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

यदि इनपुट वाक्य और संख्या है -

const str = 'i am a good coder and i know that i can solve a problem';
const num = 2;

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

const output = ['i', 'a'];

क्योंकि 'i' 3 बार प्रकट होता है जबकि 'a' सरणी में 2 बार प्रकट होता है और वे स्ट्रिंग में 2 सबसे अधिक बार आने वाले शब्द हैं।

उदाहरण

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

const str = 'i am a good coder and i know that i can solve a problem';
const num = 2;
const findMostFrequent = (str = '', num = 1) => {
   const strArr = str.split(' ');
   const map = {};
   strArr.forEach(word => {
      if(map.hasOwnProperty(word)){
         map[word]++;
      }else{
         map[word] = 1;
      }
   });
   const frequencyArr = Object.keys(map).map(key => [key, map[key]]);
   frequencyArr.sort((a, b) => b[1] - a[1]);
   return frequencyArr.slice(0, num).map(el => el[0]);
};
console.log(findMostFrequent(str, num));

आउटपुट

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

[ 'i', 'a' ]

  1. जावास्क्रिप्ट का उपयोग करके एक स्ट्रिंग से लंबे शब्द लौटाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो शब्दों और एक संख्या का वाक्य लेता है। फ़ंक्शन को संख्या द्वारा निर्दिष्ट लंबाई से अधिक सभी शब्दों की एक सरणी वापस करनी चाहिए। इनपुट const str = 'this is an example of a basic sentence'; const num = 4; आउटपुट const output

  1. जावास्क्रिप्ट में टेक्स्ट की एक स्ट्रिंग में शीर्ष तीन सबसे अधिक आने वाले शब्द ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक अंग्रेजी वर्णमाला स्ट्रिंग लेता है। हमारे फ़ंक्शन को स्ट्रिंग में मौजूद शीर्ष तीन सबसे अधिक बार आने वाले शब्दों को वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const str = 'Python was developed by Guido van Rossum in the late eighties a

  1. जावास्क्रिप्ट का उपयोग करके एक सरणी में सबसे अधिक बार आने वाले शब्द ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में अंग्रेजी लोअरकेस अक्षरों के तारों की सरणी, एआर लेता है। हमारे फ़ंक्शन का दूसरा तर्क एक संख्या, संख्या (संख्या <गिरफ्तारी की लंबाई) है। हमारा कार्य सरणी गिरफ्तारी में सबसे अधिक बार आने वाले तत्वों की संख्या को वापस करने वा