हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में एक स्ट्रिंग str लेता है और स्ट्रिंग्स की एक सरणी, दूसरे तर्क के रूप में गिरफ्तार करता है। एआर में मौजूद स्ट्रिंग में सबस्ट्रिंग को लपेटने के लिए हमें पैराग्राफ टैग
और
की एक बंद जोड़ी जोड़ने की जरूरत है। यदि दो ऐसे सबस्ट्रिंग ओवरलैप करते हैं, तो हमें उन्हें केवल एक जोड़ी बंद पैराग्राफ टैग द्वारा लपेटने की आवश्यकता है।साथ ही, यदि पैराग्राफ टैग द्वारा लिपटे दो सबस्ट्रिंग लगातार हैं, तो हमें उन्हें संयोजित करने की आवश्यकता है।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग और सरणी हैं -
const str ='kkkllmm';const arr =["kkk",,"kkl",,"lm"];
तब आउटपुट होना चाहिए -
const output ='kkkllm
m';
उदाहरण
इसके लिए कोड होगा -
const str ='kkkllmm';const arr =["kkk",,"kkl",,"lm"];var addParagraphTag =(str =[], arr =[]) => {if(!arr.length) ) {वापसी str}; कास्ट {लंबाई} =str; पैराबूलियन =नया ऐरे (लंबाई) दें। भरें (झूठा); चलो अंत =0; के लिए (चलो i =0; i <लंबाई; i++){ के लिए (चलो j =0; jमैं; }; चलो वक्र =0; चलो newStr =''; जबकि (करंट <लंबाई) { जबकि (पैराबूलियन [कर्र] ===झूठा) {न्यूस्ट्र + =स्ट्र [कुर ++]; } अगर (करंट>=लंबाई) ब्रेक; न्यूस्ट्र + ='<पी>'; चलो startBold =curr; जबकि (पैराबूलियन [कर्र] ===सच) कर्व++; newStr +=str.slice(startBold, curr); न्यूस्ट्र + =' '; }; वापसी newStr;};console.log(addParagraphTag(str, arr));
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>
kkkllm
मी