लगभग हर भाषा में एक अंतर्निहित फ़ंक्शन होता है जो किसी दिए गए स्थान पर एक स्ट्रिंग को विभाजित कर सकता है। हालाँकि, जैसे ही आपके पास स्ट्रिंग में html टैग होंगे, बिल्ट-इन फ़ंक्शन ठीक से काम नहीं करेगा।
आपका कार्य एक प्रोग्राम या फ़ंक्शन लिखना है जो nth वर्ण पर एक स्ट्रिंग को विभाजित करता है, लेकिन html टैग के वर्णों की गणना नहीं करता है और एक मान्य HTML आउटपुट करेगा। कार्यक्रम को स्वरूपण रखना होगा। Html टैग के बाहर रिक्त स्थान को गिना या नहीं गिना जा सकता है, जैसा कि आप चाहते हैं, लेकिन संरक्षित किया जाना चाहिए। हालाँकि, आप एक ही स्थान में कई लगातार स्थानों का आदान-प्रदान कर सकते हैं।
इनपुट:
- डोर
- (0-आधारित) में विभाजित होने की स्थिति
इन्हें प्रोग्राम या फंक्शन की दलील के रूप में लिया जा सकता है या मानक इनपुट से पढ़ा जा सकता है।
आउटपुट: स्प्लिट स्ट्रिंग जिसे मानक आउटपुट में वापस या लिखा जा सकता है।
इनपुट मान्य HTML होगा, इसमें कोई भी एंटिटी (जैसे
) नहीं होगा। वर्ण सीमा के बाद खोले जाने वाले टैग को आउटपुट से हटा दिया जाना चाहिए (अंतिम उदाहरण देखें)।
उदाहरण:
इनपुट: <i>test</i>
३
आउटपुट:<i>tes</i>
इनपुट: <strong><i>more</i> <span style="color: red">complicated</span></strong>
7
आउटपुट:<strong><i>more</i> <span style="color: red">co</span></strong>
इनपुट: no html
२
आउटपुट:no
इनपुट: <b>no</b> <i>html root</i>
5
आउटपुट:<b>no</b> <i>ht</i>
इनपुट: <b>no img</b><img src="test.png" />more text
6
आउटपुट:<b>no img</b>
आप किसी भी भाषा और दिए गए भाषा के मानक पुस्तकालय का उपयोग कर सकते हैं। यह कोड गोल्फ, सबसे छोटा कार्यक्रम जीत है। मज़े करो!
<
और >
इसके बजाय <>
, इसलिए नहीं ( <
या >
तो मौजूद नहीं होगा)।
<i>ab</i><b>cd</b> 1
?
<i>a</i>
?
<i>a</i><b></b>
(जो समझ में आता है कि क्या आप b
भी ऐसा कर सकते हैं div
या हो सकता है img
।)