समस्या
हमें JavaScript में एक डेटा स्ट्रक्चर डिजाइन करना है जो निम्नलिखित दो ऑपरेशंस का समर्थन करता है −
- addWord, जो उस डेटा स्ट्रक्चर (DS) में एक शब्द जोड़ता है, हम इस डेटा को स्टोर करने के लिए मौजूदा DS जैसे ऐरे या किसी अन्य DS की मदद ले सकते हैं,
- search, जो एक लिटरल वर्ड या एक रेगुलर एक्सप्रेशन स्ट्रिंग खोजता है जिसमें लोअरकेस अक्षर "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