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