टास्क: एक HTML पेज को पहाड़ में परिवर्तित करें!
जब HTML पेज इंडेंट किए जाते हैं, तो वे इस तरह दिख सकते हैं:
<div>
<div>
<div>
</div>
<div>
<div>
</div>
</div>
</div>
</div>
लेकिन ईमानदार होने के लिए, एक पहाड़ इस संरचना का अधिक प्रतिनिधि है।
तो हम इसे फिर से लिख सकते हैं:
/\
/\/ \
/ \
/ \
बाहरी div पर बाएँ और दाएँ के सबसे बाहरी स्लैश - HTML टैग्स की प्रत्येक जोड़ी /
को शुरुआती टैग के \
लिए और अंतिम टैग के लिए - सभी टैग के अंदर "उच्च" समान संरचना के साथ दर्शाया जाना चाहिए ।
इनपुट:
- वहाँ नहीं होगा
<!DOCTYPE>
- कोई स्व-समापन टैग नहीं होगा उदा
<img />
या<br />
- टैग के अंदर विशेषताएँ या सामग्री हो सकती है
- स्थान या टैब हो सकते हैं - आपके कार्यक्रम को इन पर ध्यान नहीं देना चाहिए
- बीच खाली स्थान नहीं होगा
<
या</
और टैग नाम - सभी इनपुट मान्य HTML होंगे
आउटपुट - उपरोक्त के रूप में टैग का प्रतिनिधित्व करने वाला एक पर्वत।
अधिक टेस्टकेस:
इनपुट:
<div id="123"> HI </div><a><span></span></a>
आउटपुट:
/\
/\/ \
इनपुट:
<body id="<"></body>
आउटपुट:
/\
</ div>
? या हम मान सकते हैं कि स्लैश हमेशा के लिए आसन्न हैdiv
<
</
( या टैग नाम तक) के - हालाँकि अभी भी विशेषताओं के लिए रिक्त स्थान हो सकते हैं जैसे<div id="aDiv">
>
इस तरह के बीच की जगह <a >b</a >
।)