প্রোগ্রামার হিসাবে আপনি সম্ভবত ফরোয়ার্ড স্ল্যাশ এবং পিছনের স্ল্যাশ শুনেছেন। তবে আপনি কি নেমে যাওয়ার কথা শুনেছেন? আপনি যখন স্ল্যাশগুলির একটি গুচ্ছ গ্রহণ করেন, তখন তাদের প্রান্তটি সংযুক্ত করুন এবং তাদের নীচে যেতে আঁকুন।
আজকের চ্যালেঞ্জের জন্য, আপনাকে অবশ্যই এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা পুরোপুরি স্ল্যাশ সমন্বিত একটি স্ট্রিং নেবে এবং সেগুলি সংযোগকারী একটি লাইনে নীচের দিকে টানা সমস্ত স্ল্যাশকে আউটপুট করবে। উদাহরণটি দেখলে এটি আরও অনেক স্পষ্ট হবে। স্ট্রিং দেওয়া \\\//\/\\
, আপনি আউটপুট করা উচিত:
\
\
\
/
/
\
/
\
\
এখানে কিছু স্পষ্টতা রয়েছে:
প্রতি লাইনে অবশ্যই একটি স্ল্যাশ থাকতে হবে।
প্রথম লাইনে 0 টি নেতৃস্থানীয় স্পেস থাকবে।
প্রতিটি জোড়া স্ল্যাশের জন্য:
যদি তারা একে অপরের থেকে পৃথক হয় তবে সেগুলি একই কলামে আঁকা হবে। উদাহরণস্বরূপ,
\/
দেবে:\ /
যদি তারা একই চরিত্র হয় তবে নীচের দিকটি একটি দিকে নির্দেশিত দিকের দিকে , এটি একটি ব্যাকস্ল্যাশের জন্য ডানদিকে যাচ্ছে এবং একটি সামনের দিকে স্ল্যাশের জন্য বাম দিকে অগ্রসর হচ্ছে। তাই
\\//
দেবে\ \ / /
যতক্ষণ না এটি আউটপুটটির চাক্ষুষ চেহারা পরিবর্তন করে না ততক্ষণ প্রতিটি লাইনে অতিরিক্ত ট্রেলিং হোয়াইটস্পেস থাকতে পারে। এক পর্যন্ত শীর্ষস্থানীয় এবং শীর্ষস্থানীয় নতুন লাইন গ্রহণযোগ্য। অতিরিক্ত নেতৃস্থানীয় স্থানের অনুমতি নেই !
এটিকে আরও সহজ রাখার জন্য, আপনি ধরে নিতে পারেন যে স্ট্রিংটিতে কখনও খুব বেশি ফরোয়ার্ড স্ল্যাশ থাকবে না। অন্য কথায়, ইনপুটটির কোনও উপসর্গটিতে ব্যাকস্ল্যাশগুলির চেয়ে বেশি ফরোয়ার্ড স্ল্যাশ থাকবে না , সুতরাং কোনও ইনপুট পছন্দ হবে না \\////
বা //
কখনই দেওয়া হবে না। এর অর্থ হ'ল প্রতিটি ইনপুট ব্যাকস্ল্যাশ দিয়ে শুরু হবে।
যদি আপনার ইনপুটটি স্ট্রিং আক্ষরিক হিসাবে নেওয়া হয় তবে এটি প্রয়োজনীয় হলে আপনি ব্যাকস্ল্যাশ থেকে রক্ষা পেতে পারেন। আপনাকে কখনই কোনও ইনপুট হ্যান্ডেল করতে হবে না যা খালি, বা কোনও স্ল্যাশ ছাড়া অন্য অক্ষর রয়েছে।
আপনি কোনও যুক্তিসঙ্গত ফর্ম্যাট দ্বারা আউটপুট করতে পারেন ।
যথারীতি, এটি একটি কোড-গল্ফ চ্যালেঞ্জ, সুতরাং আপনি যদি এমন ভাষা বেছে নেন যেখানে এটি বরং কঠিন the আপনি যে কোনও আকর্ষণীয় কৌশল বাইটগুলি বন্ধ করে রাখবেন তা ব্যাখ্যা করার জন্য বোনাস পয়েন্টস!
উদাহরণ
#Input
\\\\\\\\\\\
#Output
\
\
\
\
\
\
\
\
\
\
\
#Input
\\\//\\/\//\\///
#Output
\
\
\
/
/
\
\
/
\
/
/
\
\
/
/
/
#Input
\/\/\/
#Output
\
/
\
/
\
/