যে কোনও গভীরতার একটি অ্যারে দেওয়া হয়েছে, +-|প্রতিটি সাবহারে এর সীমানা সহ এর সামগ্রীগুলি আঁকুন । প্লাস, বিয়োগ এবং উল্লম্ব পাইপের জন্য এগুলি ASCII অক্ষর।
উদাহরণস্বরূপ, অ্যারেটি থাকলে [1, 2, 3]আঁকুন
+-----+
|1 2 3|
+-----+
নেস্টেড অ্যারে যেমন [[1, 2, 3], [4, 5], [6, 7, 8]]আঁকুন For
+-----------------+
|+-----+---+-----+|
||1 2 3|4 5|6 7 8||
|+-----+---+-----+|
+-----------------+
র্যাগড অ্যারে যেমন [[[1, 2, 3], [4, 5]], [6, 7, 8]]আঁকুন For
+-------------------+
|+-----------+-----+|
||+-----+---+|6 7 8||
|||1 2 3|4 5|| ||
||+-----+---+| ||
|+-----------+-----+|
+-------------------+
লক্ষ্য করুন যে আঁকার পরে আরও জায়গা আছে [6, 7, 8]। আপনি শীর্ষস্থানীয়, কেন্দ্র বা নীচে-সর্বাধিক লাইনে বিষয়বস্তুগুলি আঁকতে পারেন তবে আপনি যে কোনওটি চয়ন করুন, আপনাকে অবশ্যই ধারাবাহিক থাকতে হবে।
এই চ্যালেঞ্জটি জে থেকে বাক্স ক্রিয়া দ্বারা অনুপ্রাণিত হয়েছিল <।
বিধি
- এটি কোড-গল্ফ তাই সংক্ষিপ্ততম কোডটি জয়ী।
- বিল্টিনগুলি যা এটি সমাধান করে তা অনুমোদিত নয়।
- ইনপুট অ্যারেতে কেবল অবৈধ পূর্ণসংখ্যার মান বা অ্যারে থাকবে। প্রতিটি অ্যারে সমজাতীয় হবে, যার অর্থ এটির উপাদানগুলি কেবল অ্যারে বা কেবলমাত্র পূর্ণসংখ্যার দ্বারা হবে তবে উভয়ের মিশ্রণ কখনও হবে না।
- প্রতিটি সুবারে যে কোনও গভীরতায় বাসা বাঁধতে পারে।
- আউটপুট হয় স্ট্রিং বা স্ট্রিংগুলির অ্যারে হিসাবে যেখানে প্রতিটি স্ট্রিং আউটপুটের একটি লাইন may
পরীক্ষার মামলা
[]
++
||
++
[[], []]
+---+
|+++|
|||||
|+++|
+---+
[[], [1], [], [2], [], [3], []]
+-----------+
|++-++-++-++|
|||1||2||3|||
|++-++-++-++|
+-----------+
[[[[[0]]]]]
+---------+
|+-------+|
||+-----+||
|||+---+|||
||||+-+||||
|||||0|||||
||||+-+||||
|||+---+|||
||+-----+||
|+-------+|
+---------+
[[[[[4, 3, 2, 1]]]], [[[3, 2, 1]]], [[2, 1]], [1]]
+---------------------------------+
|+-------------+---------+-----+-+|
||+-----------+|+-------+|+---+|1||
|||+---------+|||+-----+|||2 1|| ||
||||+-------+|||||3 2 1|||+---+| ||
|||||4 3 2 1|||||+-----+|| | ||
||||+-------+|||+-------+| | ||
|||+---------+|| | | ||
||+-----------+| | | ||
|+-------------+---------+-----+-+|
+---------------------------------+
-1যেহেতু আমি পূর্ণসংখ্যাকে অ-নেতিবাচক হতেও সীমাবদ্ধ করেছি। তারপরে কেবল সেইসব অবৈধ মানগুলির জন্য আউটপুট পরিষ্কার করতে হবে।