समस्या
हमें जावास्क्रिप्ट में एक डेटा संरचना तैयार करने की आवश्यकता है जो निम्नलिखित दो कार्यों का समर्थन करती है -
- ऐडवर्ड, जो उस डेटा संरचना (डीएस) में एक शब्द जोड़ता है, हम इस डेटा को संग्रहीत करने के लिए मौजूदा डीएस जैसे सरणियों या किसी अन्य डीएस की मदद ले सकते हैं,
- खोज, जो एक शाब्दिक शब्द या एक नियमित अभिव्यक्ति स्ट्रिंग की खोज करती है जिसमें लोअरकेस अक्षर "a-z" या "।" कहाँ पे "।" किसी भी अक्षर का प्रतिनिधित्व कर सकते हैं
उदाहरण के लिए
addWord("sir") addWord("car") addWord("mad") search("hell") === false search(".ad") === true search("s..") === true
उदाहरण
निम्नलिखित कोड है -
class MyData{ constructor(){ this.arr = []; }; }; MyData.prototype.addWord = function (word) { this.arr.push(word) }; MyData.prototype.search = function (word) { let reg = new RegExp('^'+word+'$'); return !!this.arr.find(el => reg.test(el)); }; const data = new MyData(); data.addWord('sir'); data.addWord('car'); data.addWord('mad'); console.log(data.search('hell')); console.log(data.search('.ad')); console.log(data.search('s..'));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
false true true