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

JavaScript में वाक्य से n सबसे अधिक बार आने वाले शब्द ढूंढना


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

हमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्ग्युमेंट के रूप में वाक्य स्ट्रिंग str और दूसरी आर्ग्युमेंट के रूप में संख्या num लेता है। फ़ंक्शन को पहले वाक्य में प्रत्येक शब्द की आवृत्ति गिननी चाहिए और फिर घटती आवृत्तियों के अनुसार रखे गए num सबसे अधिक बार आने वाले शब्दों वाली लंबाई 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. - JavaScript में स्ट्रिंग से लंबे शब्द लौटाना

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

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

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

  1. - JavaScript में सरणी से सबसे अधिक बार आने वाले शब्द ढूंढना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी arr और एक संख्या num (num < arr.length) को आर्गुमेंट के रूप में लेता है।फ़ंक्शन को सरणी arr में से num सबसे अधिक बार आने वाले तत्व लौटाने चाहिए।उत्तर को आवृत्ति के अनुसार उच्चतम से निम्नतम क्रम में सॉर्ट किया जाना चाहिए। यदि दो शब्दो