পটভূমি
এটি পাঠ্য প্রক্রিয়াজাতকরণের 3-গর্তের গল্ফ কোর্সের প্রথম অংশ। ওভার-আর্চিং ধারণাটি হ'ল আপনি যদি তিনটি চ্যালেঞ্জ (অল্প সংখ্যক আঠালো কোড সহ) এর সমাধানের মাধ্যমে কোনও ইনপুট পাঠ্য এবং পাইপ করেন তবে এটি একটি সুন্দর বিন্যাসিত অনুচ্ছেদটি ছড়িয়ে দেবে। এই প্রথম চ্যালেঞ্জে, আপনার কাজটি প্রদত্ত হাইফেনেশন নিদর্শনগুলি ব্যবহার করে পাঠ্যের একটি অংশকে হাইফেনেট ate
ইনপুট
আপনার প্রোগ্রামটি দুটি স্ট্রিং ইনপুট গ্রহণ করবে: পাঠ্যের একটি অংশ এবং হাইফেনেশন নিদর্শনগুলির একটি তালিকা। প্রথম ইনপুটটি কেবল মুদ্রণযোগ্য ASCII অক্ষর এবং স্পেসগুলির একটি খালি খালি স্ট্রিং; এটিতে লাইন ব্রেক বা টিল্ড থাকবে না ~
। দ্বিতীয় ইনপুটটি শব্দের একটি কমা-বিস্মৃত তালিকা which একটি উদাহরণ ex~cel~lent,pro~gram~ming,abil~i~ties
।
আউটপুট
আপনার প্রোগ্রামটি নিম্নলিখিত উপায়ে প্রথম ইনপুটটি সংশোধন করবে। যে কোনও শব্দ (বর্ণানুক্রমিক ASCII অক্ষরের সর্বাধিক স্ট্রিং) যার হাইফেনেটেড লোয়ারকেস সংস্করণ দ্বিতীয় ইনপুটটিতে পাওয়া যায় সেই হাইফেনেটেড সংস্করণ দ্বারা প্রতিস্থাপন করা হবে, তবে এর ক্ষেত্রে সংরক্ষণ করা হবে। উপরের উদাহরণ তালিকার সাথে, যদি পাঠ্যে শব্দটি থাকে Excellent
, তবে এটি দ্বারা প্রতিস্থাপন করা হবে Ex~cel~lent
; তবে, পরিবর্তন করা Excellently
হবে না । আপনার আউটপুটটি এই পরিবর্তিত স্ট্রিং হবে।
বিস্তারিত বিধি এবং স্কোরিং
ইনপুট সম্পর্কে আপনি নিম্নলিখিতটি ধরে নিতে পারেন:
- প্রথম ইনপুটটিতে কোনও টিল্ডস নেই, এবং কোনও নেতৃস্থানীয়, পিছনে বা পুনরুক্ত স্থান নেই। এটি খালি নয়।
- দ্বিতীয় ইনপুটটিতে কমপক্ষে একটি শব্দ থাকে এবং এতে প্রতিটি শব্দে কমপক্ষে দুটি উচ্চারণ থাকে। প্রতিটি শব্দের অক্ষর খালি নয়।
- দ্বিতীয় ইনপুটটিতে এমন একটি শব্দ নেই যা অন্য শব্দের শব্দের সাথে যুক্ত হয়।
আপনি চাইলে দুটি ইনপুটগুলির ক্রম পরিবর্তন করতে পারেন এবং আউটপুটে optionচ্ছিকভাবে একটি ট্রেলিং নিউলাইন যোগ করতে পারেন।
আপনি কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার কেস
এগুলি বিন্যাসে তালিকাভুক্ত করা হয়েছে 1st input [newline] 2nd input [newline] output
।
Excellent programming abilities, you work excellently!
ex~cel~lent,pro~gram~ming,abil~i~ties
Ex~cel~lent pro~gram~ming abil~i~ties, you work excellently!
Superman (sometimes incorrectly spelled "Super-man") is super #&%@ing strong.
su~per,some~times,in~cor~rectly,spell~ing
Superman (some~times in~cor~rectly spelled "Su~per-man") is su~per #&%@ing strong.
IncONsISTent caPItalizATIon!
in~con~sis~tent,cap~i~tal~iza~tion
In~cON~sIS~Tent caP~I~tal~izA~TIon!
Such short words.
awk~ward
Such short words.
Digits123 are456cool789.
dig~its,dig~i~tal,are~cool
Dig~its123 are456cool789.
magic magic
ma~gic
ma~gic ma~gic
এই চ্যালেঞ্জের যে কোনও হাইফেনেশন ত্রুটি এই হাইফেনেশন সরঞ্জামের কারণে ।
#programming!
এখনও দ্বিতীয় ইনপুট দ্বারা প্রভাবিত হবে pro~gram~ming
)? সংখ্যাগুলিও গণনা করা হয় না (অর্থাত্ কেবল বর্ণানুক্রমিক অক্ষরের অনুমতি রয়েছে)?