কার্য: এইচটিএমএল পৃষ্ঠাকে একটি পর্বতে রূপান্তর করুন!
এইচটিএমএল পৃষ্ঠাগুলি যখন ইন্টেন্ট করা থাকে তখন এগুলি দেখতে পাওয়া যায়:
<div>
<div>
<div>
</div>
<div>
<div>
</div>
</div>
</div>
</div>
তবে সত্যি কথা বলতে কি, একটি পর্বত এই কাঠামোর বেশি প্রতিনিধিত্ব করে।
সুতরাং আমরা এটিকে আবার লিখতে পারি:
/\
/\/ \
/ \
/ \
বাম এবং ডানদিকে বাহ্যতম স্ল্যাশগুলি বহিরাগত ডিভের সাথে মিলে যায় - প্রতিটি HTML টি /
ট্যাগের প্রারম্ভিক ট্যাগ হিসাবে এবং \
শেষ ট্যাগটির জন্য প্রতিনিধিত্ব করা উচিত - সমস্ত ট্যাগের ভিতরে একই কাঠামোযুক্ত "উচ্চতর" থাকে are
ইনপুট:
- থাকবে না
<!DOCTYPE>
- কোন স্ব-ক্লোজিং ট্যাগ যেমন থাকবে
<img />
বা<br />
- ট্যাগগুলির মধ্যে বৈশিষ্ট্য বা সামগ্রী থাকতে পারে
- স্পেস বা ট্যাব থাকতে পারে - আপনার প্রোগ্রাম এগুলি এড়ানো উচিত
- ট্যাগ নামের মধ্যে
<
বা এর মধ্যে কোনও স্থান থাকবে না</
- সমস্ত ইনপুট বৈধ এইচটিএমএল হবে
আউটপুট - উপরের হিসাবে ট্যাগগুলি উপস্থাপন করে এমন একটি পর্বত।
আরও টেস্টকেস:
ইনপুট:
<div id="123"> HI </div><a><span></span></a>
আউটপুট:
/\
/\/ \
ইনপুট:
<body id="<"></body>
আউটপুট:
/\
</ div>
? অথবা আমরা অনুমান করতে পারেন স্ল্যাশ সবসময় সংলগ্নdiv
<
বা কোনও ফাঁকা জায়গা ধরে নিতে পারবেন </
না - তবে বৈশিষ্ট্যের জন্য এখনও ফাঁকা স্থান থাকতে পারে যেমন<div id="aDiv">
>
যেমন <a >b</a >
।)