এই সাইটের প্রচুর লোক গুহ্য ভাষা ব্যবহার করে এবং যেহেতু এই ভাষাগুলি অস্বাভাবিক এবং বোঝা শক্ত, তাই তারা প্রায়শই একটি নির্দিষ্ট বিন্যাসে ব্যাখ্যা লিখবে। উদাহরণস্বরূপ, যদি কোডটি ছিল
abcdefghijklmnop
এবং এই ভাষাগুলি #
মন্তব্যগুলির জন্য ব্যবহার করে , তারা এর মতো ব্যাখ্যা লিখবে:
a #Explanation of what 'a' does
bc #Bc
d #d
e #Explanation of e
fgh #foobar
ij #hello world
k #etc.
l #so on
mn #and
op #so forth
আমি প্রায়শই এটিও করি তবে প্রতিবার আমি যখন এটি করি তখন আমার মনে হয় যে পাঠ্যের বিন্যাসটি তৈরি করা সত্যই অশুভ এবং সময়সাপেক্ষ is সুতরাং আমি চাই আপনি আমার জন্য একটি "এসোলং-মন্তব্য-টেম্পলেট-জেনারেটর" তৈরি করুন। উদাহরণস্বরূপ, আমরা যদি মন্তব্যগুলি উপেক্ষা করি তবে আগের কোডটিতে এই টেমপ্লেটটি রয়েছে:
a #
bc #
d #
e #
fgh #
ij #
k #
l #
mn #
op #
চ্যালেঞ্জ:
আপনাকে অবশ্যই এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা ইনপুট হিসাবে দুটি স্ট্রিং নেয় এবং এই "এসোলং-মন্তব্য-টেম্পলেট" আউটপুট দেয়। প্রথম ইনপুটটি কোড হবে, তবে বারগুলি ( |
) সহ যেখানে theোকানো হয়েছে নতুন লাইনগুলি। দ্বিতীয় ইনপুটটি হ'ল আমরা মন্তব্যগুলির জন্য কী ব্যবহার করব। সুতরাং আমাদের শেষ উদাহরণ ইনপুট জন্য এটি হবে:
"a|bc|d|e|fgh|ij|k|l|mn|op", "#"
দুর্ভাগ্যক্রমে এই বারগুলি কোড ইনপুটটির অংশ হতে বাদ দেয়, তবে এটি ঠিক। আপনি ধরে নিতে পারেন যে মন্তব্য ইনপুটটি একটি একক অক্ষর হবে। সরলতার জন্য, মন্তব্য চর কোনও বার হবে না। কোড ইনপুটটিতে কেবল প্রিন্টযোগ্য এএসসিআইআই থাকবে এবং এতে কোনও নতুন লাইন থাকবে না।
আশা করি আপনি টেস্টকেসগুলি থেকে কী করবেন তা অনুমান করতে পারবেন তবে আমি কিছু বিষয় পরিষ্কার করার চেষ্টা করব।
আপনার অবশ্যই প্রতিটি বারে কোড ইনপুটটিকে "কোড-বিভাগে" বিভক্ত করতে হবে। তারপরে, কোডের প্রতিটি বিভাগ তার নিজস্ব লাইনে আউটপুট হয় এবং পূর্ববর্তী সমস্ত কোডের দৈর্ঘ্য (বারগুলি সহ নয়) সহ বাম-প্যাডযুক্ত হয়। তারপরে, প্রতিটি লাইন পর্যাপ্ত স্থান সহ ডান-প্যাডযুক্ত যাতে প্রতিটি লাইনের শেষ দুটি অক্ষর "একটি অতিরিক্ত স্থান" + "মন্তব্যের অক্ষর" হয়।
একটি ট্রেলিং নিউলাইন অনুমোদিত।
এখানে আরও একটি উদাহরণ। ইনপুট জন্য
"Hello|World", "/"
কোডের প্রথম বিভাগটি হল "হ্যালো" এবং দ্বিতীয়টি "ওয়ার্ল্ড"। সুতরাং এটি আউটপুট দেওয়া উচিত:
Hello /
World /
এখানে আরও কিছু নমুনা দেওয়া হল:
Input:
"a|b|c|d|e|f|g", ","
Output:
a ,
b ,
c ,
d ,
e ,
f ,
g ,
Input:
"abcdefg", ":"
Output:
abcdefg :
Input:
"4|8|15|16|23|42", "%"
Output:
4 %
8 %
15 %
16 %
23 %
42 %
Input:
"E|ac|h s|ecti|on is| one c|haracte|r longer| than the| last!", "!"
Output:
E !
ac !
h s !
ecti !
on is !
one c !
haracte !
r longer !
than the !
last! !
Input:
"This|Code|has||empty||sections", "@"
Output:
This @
Code @
has @
@
empty @
@
sections @
নিয়মাবলী:
আপনি এই ইনপুট এবং আউটপুট যে কোনও যুক্তিসঙ্গত বিন্যাসে নিতে পারেন। উদাহরণস্বরূপ, পড়া / একটি ফাইল লেখা, stdin / স্থুলকায়, ফাংশন আর্গুমেন্ট / ফেরত মান, ইত্যাদি স্বাভাবিক হিসাবে, এই হল কোড-গলফ , তাই যতটা সম্ভব সংক্ষিপ্ত হিসাবে আপনার কোড বানাতে চেষ্টা করি এবং যদি আপনি সবচেয়ে কম সমাধান পেতে পারেন আপনি জিতে আপনার ভাষায়! আমি সামগ্রিক বিজয়ী হিসাবে সংক্ষিপ্ততম সমাধানটিও নির্বাচন করব। স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ করা হয়েছে।
|
চরিত্রটি ব্যবহার না করে আপনি যদি এটি পরিচালনা করে থাকেন তবে একটি বোনাস দুর্দান্ত হবে, তাই আপনি
|
) হতে পারে ?