দুই ইনপুট দেওয়া - তাদের মধ্যে একজন একটি খালি মুদ্রণযোগ্য হওয়া ASCII স্ট্রিং (স্থান সহ, NEWLINE বাদে), দুটি স্বতন্ত্র আপনার পছন্দের (এর সামঞ্জস্যপূর্ণ মান অন্যান্য হচ্ছে এক 1 / 0, l / r, left / right, ইত্যাদি) - আউটপুট একটি ASCII শিল্প বিমান বাম বা ডানদিকে নির্দেশ করে স্ট্রিংয়ের ব্যানার। ধারাবাহিকতার জন্য, আমি ব্যবহার করব leftএবং rightএই চ্যালেঞ্জের বিবরণ জুড়ে।
বিমানটি |-DI>-/( left) বা \-<ID-|( right) হয়। ব্যানারটি পরিষ্কার হওয়ার কারণে এটিতে ইনপুট স্ট্রিংয়ের অক্ষরগুলি ফাঁকা স্থান দ্বারা বিভক্ত হয়, হয় বাম থেকে ডান ( left) অথবা ডান থেকে বাম ( right) এবং আকারের বাক্স দ্বারা বেষ্টিত
/--/
---< <
\--\
অথবা
\--\
> >---
/--/
নোট বার্তা শুরুতে / শেষ মধ্যে এক স্থান হতে হবে >, <অক্ষর।
উদাহরণস্বরূপ, এখানে বার্তা HAPPY BIRTHDAY!এবং দিকনির্দেশ left:
/-------------------------------/
|-DI>-/---< H A P P Y B I R T H D A Y ! <
\-------------------------------\
এখানে বার্তা PPCGএবং দিকনির্দেশ right। নোটগুলি ব্যানারটির এই দিক থেকে দেখলে "পিছনে" উপস্থিত হবে তা নোট করুন:
\---------\
> G C P P >---\-<ID-|
/---------/
বিধি
- শীর্ষস্থানীয় বা পিছনের নতুন লাইনের বা সাদা স্থান সমস্ত aceচ্ছিক, যতক্ষণ না অক্ষরগুলি নিজেরাই সঠিকভাবে লাইন করে থাকে।
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরে আসতে পারেন।
- যদি সম্ভব হয় তবে দয়া করে একটি অনলাইন পরীক্ষার পরিবেশের একটি লিঙ্ক অন্তর্ভুক্ত করুন যাতে অন্য লোকেরা আপনার কোড চেষ্টা করে দেখতে পারে!
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
eval- একটি প্রোগ্রাম ইনপুট করুন যা বাম জন্য একটি বাম-মুখী বিমান তৈরি করে এবং এমন একটি প্রোগ্রাম যা ডানদিকের জন্য একটি ডান-মুখী বিমান তৈরি করে rates