আমি কোথাও শুনেছি যে একটি জিনিস যা প্রযুক্তি এখনও করতে পারে না তা হ'ল ভাঁজ 1 । সুতরাং সেই বিবৃতিটি মিথ্যা প্রমাণ করা এখন আপনার কাজ!
ইনপুট হিসাবে একটি স্ট্রিং দেওয়া হয়েছে, নীচের মতো আয়তক্ষেত্রগুলি (তোয়ালে) দিয়ে তৈরি প্রতিটি তোয়ালে অর্ধেক ভাঁজ করুন twice উদাহরণ স্বরূপ:
+------+ +------+ +--+
| | | | | |
| | | | | |
| | -> +------+ -> +--+
| |
| |
| |
+------+
লক্ষ্য করুন যে কোনও গামছাটি ভাঁজ করা হলে প্রথমে এটি ভাঁজ করা হয়, তারপরে বাম থেকে ডানে। আপনার প্রোগ্রামটিও অবশ্যই এই আচরণটি নকল করতে হবে। এছাড়াও লক্ষ করুন যে পরীক্ষার ক্ষেত্রে তোয়ালেগুলি একই জায়গায় থাকে তবে ভাঁজ হয়।
নিয়মাবলী:
- ইনপুট / আউটপুট মানক পদ্ধতি।
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- ইনপুট এবং আউটপুট একটি স্ট্রিং হিসাবে হওয়া উচিত।
- ট্রেইলিং তড়িঘড়িগুলি আউটপুট ঠিক আছে, যতক্ষণ না তোয়ালে একে অপরের সাথে তুলনামূলকভাবে সঠিক জায়গায় থাকে।
- আপনি ধরে নিতে পারেন যে তোয়ালের প্রতিটি পাশের দৈর্ঘ্য সর্বদা 2 দ্বারা বিভাজ্য হবে।
- ইনপুট হিসাবে পাস করা তোয়ালেগুলি সবসময় আয়তক্ষেত্রাকার হবে।
তোয়ালেগুলি সর্বদা পৃথক থাকবে - তবে এগুলি পরিবর্তনশীল পরিমাণে পৃথক হতে পারে।
কোড-গল্ফ , তাই সংক্ষিপ্ততম কোড জয়!
পরীক্ষার কেস:
Input:
+------+
| |
| |
| |
| |
| |
| |
+------+
Output:
+--+
| |
| |
+--+
Input:
+--+ +--+ +--+
| | | | | |
| | | | | |
+--+ +--+ +--+
Output:
++ ++ ++
++ ++ ++
Input:
+----+
| |
| |
| |
| | ++
+----+ ++
Output:
+-+
| |
+-+
+
Input:
+--+
+--+ ++
||
||
++
Output:
++
+
+
1: এটি জিওবিটস এবং লাইকনি দ্বারা অসম্মতি জানানো হয়েছে। যাইহোক, আমি এটি কোথাও শুনেছি।