পটভূমি
এলআইএসপি প্রোগ্রামাররা বিশ্ব দখল করে নিয়েছে! অভিভাবকদের পবিত্র চরিত্র হিসাবে ঘোষণা করা হয়েছে এবং এখন থেকে এগুলি কেবল এলআইএসপি প্রোগ্রামগুলিতে ব্যবহার করা যেতে পারে। সিদ্ধান্ত নেওয়া হয়েছে যে সাহিত্যকর্মের প্রথম বন্ধনীগুলি পাদটীকাগুলি দ্বারা প্রতিস্থাপন করা হবে, এবং সরলিকৃত মার্কডাউন পাঠ্যের জন্য এটি স্বয়ংক্রিয় করা আপনার কাজ।
ইনপুট
আপনার ইনপুটটি এমন একক স্ট্রিং যা বর্ণানুক্রমিক ASCII অক্ষর, স্পেস এবং বিশেষ অক্ষর সমন্বিত ,.!?()
। এটিতে নতুন লাইন বা অঙ্ক থাকবে না। প্রথম বন্ধনী সঠিকভাবে মিলে যাবে।
আউটপুট
আপনি ইনপুট স্ট্রিংয়ের প্রতিটি ম্যাচিং জুটিকে প্রথম পাদদেশে রূপান্তর করতে পারেন। এটি নিম্নলিখিত হিসাবে ঘটে:
- একটি চলমান সংখ্যা দ্বারা প্রথম বন্ধনী প্রথম ম্যাচিং যুগল ও তাদের মধ্যে সাবস্ট্রিং প্রতিস্থাপন থেকে শুরু
1
, Markdown ট্যাগ মধ্যে আবৃত<sup>
এবং</sup>
। - স্ট্রিংয়ের শেষে যুক্ত করুন
- দুটি নতুনলাইন,
- মার্কডাউন ট্যাগ
<sub>
, - পদক্ষেপ 1 থেকে নম্বর,
- একটি স্থান,
- প্রথম বন্ধনী, এবং
</sub>
এই ক্রমে সমাপ্তি ট্যাগ ।
- যদি স্ট্রিংটিতে এখনও বন্ধনী থাকে, তবে পদক্ষেপ 1 এ যান।
আপনার আউটপুট হ'ল ফলস্বরূপ স্ট্রিং, সম্ভবত একটি পিছনের নতুন লাইনের সাথে। যতক্ষণ না আপনার আউটপুট সঠিক হয় আপনাকে এই সঠিক অ্যালগরিদমটি প্রয়োগ করতে হবে না। মনে রাখবেন যে নেস্টেড প্রথম বন্ধনী থাকতে পারে; সেক্ষেত্রে আমাদের পাদটীকা থাকবে যাতে অন্যান্য পাদটীকারগুলির উল্লেখ রয়েছে। বন্ধনীগুলির মধ্যে থাকা স্ট্রিংগুলিও খালি থাকতে পারে। উদাহরণস্বরূপ নীচের পরীক্ষার কেসগুলি দেখুন।
বিধি এবং স্কোরিং
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
যদি আপনার ভাষা স্থানীয়ভাবে দশমিক সংখ্যার ( কাশি রেটিনা কাশি ) সমর্থন করে না , তবে আপনি বাইনারি বা অ্যানারি সহ অন্য বেসে পাদটীকা নম্বর দিতে পারেন; তবে অবিচ্ছিন্ন সংখ্যাগুলি ব্যবহার করে + 20% জরিমানা আরোপ করা হয় ।
পরীক্ষার মামলা
ইনপুট:
This input contains no parentheses.
আউটপুট:
This input contains no parentheses.
ইনপুট:
This has (some) parentheses (but not so many).
আউটপুট:
This has <sup>1</sup> parentheses <sup>2</sup>.
<sub>1 some</sub>
<sub>2 but not so many</sub>
ইনপুট:
This has (nested (deeply (or highly?) nested)) parentheses (and several groups).
আউটপুট:
This has <sup>1</sup> parentheses <sup>2</sup>.
<sub>1 nested <sup>3</sup></sub>
<sub>2 and several groups</sub>
<sub>3 deeply <sup>4</sup> nested</sub>
<sub>4 or highly?</sub>
ইনপুট:
Hmm()(()(,)) a()((trt)(v( (((((wut)))))(X)(Y)(Z) )!?!?!?!))oooooooo(oooo)oooo
আউটপুট:
Hmm<sup>1</sup><sup>2</sup> a<sup>3</sup><sup>4</sup>oooooooo<sup>5</sup>oooo
<sub>1 </sub>
<sub>2 <sup>6</sup><sup>7</sup></sub>
<sub>3 </sub>
<sub>4 <sup>8</sup><sup>9</sup></sub>
<sub>5 oooo</sub>
<sub>6 </sub>
<sub>7 ,</sub>
<sub>8 trt</sub>
<sub>9 v<sup>10</sup>!?!?!?!</sub>
<sub>10 <sup>11</sup><sup>12</sup><sup>13</sup><sup>14</sup> </sub>
<sub>11 <sup>15</sup></sub>
<sub>12 X</sub>
<sub>13 Y</sub>
<sub>14 Z</sub>
<sub>15 <sup>16</sup></sub>
<sub>16 <sup>17</sup></sub>
<sub>17 <sup>18</sup></sub>
<sub>18 wut</sub>
পাদটীকাগুলির মধ্যে ফাঁকা রেখাগুলি নোট করুন।
foo (bar)\nfoot (note)
?