এএসসিআইআই বাক্সগুলি দেখতে দেখতে:
++ +---+ +------+ +---+ +---+
++ | | | | | | | |
| | | | | | | |
+-+ | | | | | | | |
+-+ | | | | | | +---+
+---+ | | | |
+--+ | | | | ++
| | | | | | ||
| | +------+ | | ||
+--+ | | ||
+---+ ||
||
+-----+ ||
+------------+ | | ++
| | | |
| | | |
+------------+ +-----+
সমপরিমাণ একই ASCII বাক্সগুলির কয়েকটি উদাহরণ এখানে রয়েছে:
++ +- -+ +- -+ +- -+ +- -+
++ | - | | - - | | - | | - |
| | | -- | | | | |
+-+ | | | | " | - |
+-+ | - | || | | +- -+
+- -+ | | | |
+--+ | -- | | | ++
| | | - - | " ||
| | +- -+ | | ||
+--+ | - | | |
+- -+ | |
-- ||
- - +- -+ ||
+- - - -+ | - - | ++
| -- -- | | = |
| -- -- | | - - |
+- - - -+ +- -+
- -
--
একটি অনুলিপি-অনুলিপি ফর্ম্যাটে এই সমস্ত পরীক্ষার কেস বাক্সের লিঙ্ক এখানে । অর্ডারটি সমস্ত ইনপুট হয় একই ক্রমে সমস্ত আউটপুট।
আপনার লক্ষ্য হ'ল একটি এএসসিআইআই বাক্সকে ইনপুট হিসাবে গ্রহণ করা এবং সজ্জিত বাক্সটি ফিরিয়ে দেওয়া। বিভ্রান্তির বিধিগুলি হ'ল:
- "+" কখনই পরিবর্তন হয় না; "-" বা "|" নাও সরাসরি "+" সংলগ্ন
- কোণ থেকে শুরু করে, "-" এবং "|" কোণের কাছাকাছি একই চরিত্রের চেয়ে আরও একটি স্পেসে অভ্যন্তরে সরান। যদি একটি "-" এবং "|" কখনও একই জায়গায় চলে যাবে, না সরানো।
- যদি "-" এবং "-" একই জায়গায় চলে যায়, তবে সেই জায়গাতে একটি "=" রাখুন। যদি একটি "|" এবং "|" একই স্পটে চলে যান, একটি "সেই জায়গায়" রাখুন These এগুলি একই স্পটে তাদের স্ব স্ব চরিত্র হিসাবে দুটি হিসাবে বিপরীত দিকে অগ্রসর হয় count
- দুটি "-" বা দুটি "|" নীচের বাম উদাহরণে যেমন দেখা যায়, একে অপরকে অতিক্রম করতে পারে।
- বাক্সটি যদি পর্যাপ্ত পরিমাণে চর্মসার হয় তবে এটি একইভাবে বাহিরের দিকে প্রসারিত হবে, সর্বদা পাশ থেকে দূরে সরে যেতে শুরু করে যা এর কিছু অংশ শুরু হয়েছিল।
- এক্স এবং y উভয় দিকের (নিউলাইনগুলি উপেক্ষা করে) কেন্দ্রের লাইন জুড়ে ফলাফল সমান্তরাল হওয়া উচিত; এর মধ্যে শূন্যস্থান অন্তর্ভুক্ত রয়েছে, সুতরাং ফলস্বরূপ এটি সন্তুষ্ট করার জন্য ফাঁকা স্থানের সাথে প্যাড করা দরকার।
বিধি বিশদ:
- এটি কোড-গল্ফ, তাই বাইট জেতে সংক্ষিপ্ততম প্রোগ্রাম।
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- আপনি প্রতিটি লাইন একটি নতুন লাইনের অক্ষরে শেষ বলে ধরে নিতে পারেন।
- ইনপুট স্ট্রিংয়ের কেবলমাত্র অক্ষরগুলি "+", "-", "|", "" এবং "\ n" (নতুন লাইন) হবে এবং আপনার আউটপুট স্ট্রিং "=" সংযোজন সহ একই নিয়মগুলি অনুসরণ করা উচিত এবং "সম্ভাব্য অক্ষর হিসাবে।
- শেষ লাইনের শেষে আপনার optionচ্ছিকভাবে একক পেছনের নতুন লাইন থাকতে পারে।
- আপনাকে যে ছোট ছোট ASCII বাক্সটি পরিচালনা করতে হবে তা হ'ল উপরের বাম উদাহরণ। প্রতিটি ASCII বাক্সের ঠিক কোণে ঠিক 4 "+" থাকবে।
- আপনি আকারের বক্স হ্যান্ডেল করতে হবে
m x nকোন পূর্ণসংখ্যার জন্যm,nযেমন যে2<=m,n<256(বৃহত্তম সম্ভব স্ট্রিং এর আকার255*(255+1)) - আপনি ধরে নিতে পারেন আপনি ইনপুট হিসাবে সর্বদা একটি বৈধ ASCII বাক্স পাবেন।
||"
"? আমি অনুমান করি যে "কেবলমাত্র 3-প্রশস্ত বা তার বেশি প্রদর্শিত হবে?
"? বাম দিকে, না ডানদিকে? এটি উভয়ই হতে পারে না, তবে ফলাফলটি প্রতিসাম্যহীন হওয়ায় এটিও হতে পারে না।