পটভূমি
আপনি একটি গাড়ি বিক্রয় সংস্থার প্রোগ্রামার হিসাবে কাজ করছেন। এই সপ্তাহের জন্য আপনার কাজটি হল একটি এক্সএমএল পার্সার প্রোগ্রাম করা যা বিভিন্ন গাড়ি নির্মাতাদের থেকে উপলভ্য মডেলগুলির ডেটা এবং নতুন মডেলগুলির সম্পর্কে সুন্দর-মুদ্রণের তথ্য গ্রহণ করে। ভাগ্যক্রমে আপনার জন্য, পরীক্ষা বিভাগ কেবল একটি পরীক্ষার কেস সরবরাহ করেছে! আপনি যে কোডটি দ্রুত পাস করতে পারেন তা তত দ্রুত লিখতে পারবেন, সপ্তাহের বাকি সময়গুলিতে আপনার বিলম্বের জন্য আরও বেশি সময় থাকবে।
ইনপুট
আপনার ইনপুট হয় ঠিক এক্সএমএল তথ্য এই টুকরা, টেস্টিং বিভাগের দ্বারা সরবরাহকৃত। এতে কিছু গাড়ি নির্মাতারা, তাদের গাড়িগুলির সিরিজ এবং এই সিরিজের মডেলগুলির তথ্য রয়েছে। আপনি একটি অনুবর্তনযোগ্য নতুন লাইন ধরে নিতে পারেন।
<?xml version="1.0" ?>
<products>
<manufacturer name="Test Manufacturer 1">
<series title="Supercar" code="S1">
<model>
<name>Road Czar</name>
<code>C</code>
<year>2011</year>
</model>
<model>
<name>Ubervehicle</name>
<code>U</code>
<year>2013</year>
</model>
<model>
<name>Incredibulus</name>
<code>I</code>
<year>2015</year>
</model>
<model>
<name>Model 1</name>
<code>01</code>
<year>2010</year>
</model>
</series>
<series title="Test series 22" code="Test">
<model>
<name>Test model asdafds</name>
<code>TT</code>
<year>2014</year>
</model>
</series>
</manufacturer>
<manufacturer name="Car Corporation">
<series title="Corporation Car" code="CC">
<model>
<name>First and Only Model</name>
<code>FOM</code>
<year>2012</year>
</model>
</series>
</manufacturer>
<manufacturer name="Second Test Manufacturer">
<series title="AAAAAAAAAAAAAA" code="D">
<model>
<name>Some older model</name>
<code>O</code>
<year>2011</year>
</model>
<model>
<name>The newest model</name>
<code>N</code>
<year>2014</year>
</model>
</series>
<series title="BBBBBBBBBBBBBBB" code="asdf">
<model>
<name>Another newest model here</name>
<code>TT</code>
<year>2015</year>
</model>
</series>
</manufacturer>
</products>
আউটপুট
আপনার আউটপুট এই স্ট্রিং হয়। এটি গাড়ি নির্মাতাকে বর্ণানুক্রমিক ক্রমে তালিকাবদ্ধ করে, তার পরে একটি কোলন এবং তারা তৈরি সিরিজের সংখ্যা। প্রতিটি নির্মাতার অধীনে, এটি সিরিজের নাম, মডেলের নাম এবং তাদের প্রতিটি মডেলের কোড তালিকাভুক্ত করে, যা সর্বশেষতম থেকে শুরু করে বছরের পর বছর পিছিয়ে যায়। ট্রেলিং হোয়াইটস্পেস এবং লাইন বিরতি গ্রহণযোগ্য, যতক্ষণ আপনার মুদ্রণ মুদ্রণের সময় এই আউটপুটটিকে অনুরূপ দেখায়।
Car Corporation: 1 series
Corporation Car, First and Only Model (CC-FOM)
Second Test Manufacturer: 2 series
BBBBBBBBBBBBBBB, Another newest model here (asdf-TT)
AAAAAAAAAAAAAA, The newest model (D-N)
AAAAAAAAAAAAAA, Some older model (D-O)
Test Manufacturer 1: 2 series
Supercar, Incredibulus (S1-I)
Test series 22, Test model asdafds (Test-TT)
Supercar, Ubervehicle (S1-U)
Supercar, Road Czar (S1-C)
Supercar, Model 1 (S1-01)
বিধি এবং স্কোরিং
আপনি কোনও ফাংশন বা সম্পূর্ণ প্রোগ্রাম লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
নোট করুন যে ইনপুট স্থির হয়েছে: আপনাকে এখানে প্রদত্ত চেয়ে অন্য কোনও ইনপুট সমর্থন করতে হবে না। যদি আপনার প্রোগ্রামটিকে কোনও উপায়ে পরিবর্তন করা হয় তবে আপনার প্রোগ্রামটিকে বাজে কথা বা এমনকি ক্রাশ করার অনুমতি দেওয়া হয়েছে is আপনি চাইলে ইনপুট এবং হার্ড-কোড আউটপুটটিকেও এড়িয়ে যেতে পারেন। তবে আপনি এক্সএমএল বা এইচটিএমএল পার্সার লাইব্রেরি বা বিল্ট-ইন ব্যবহার করতে পারবেন না ।