এই প্রশ্নের উদ্দেশ্যে, একটি নমনীয় বক্ররেখা হ'ল যা বাঁ দিক থেকে ডানদিকে সাধারণ দিক অনুসরণ করে তবে বার বার n + 1 90 ডিগ্রি বাম দিকে ঘুরিয়ে তোলে এবং তারপরে n + 1 টি ডান দিকে ঘুরবে (n> 0 এর জন্য)।
প্রকৃতপক্ষে প্রবণতা নিজেই খণ্ড থাকবে n।
বাঁকগুলি দিয়ে চিহ্নিত করা হয় + ।
মেন্ডার্সের প্রস্থ (দুইয়ের মধ্যকার দূরত্ব +) দিগন্তে 3 ( ---) এবং 1 টি উল্লম্ব ( |)
এখানে একক বিভাগগুলি 1 থেকে 5 পর্যন্ত আকারের এন সহকারে বক্ররেখা রয়েছে:
+-------------------+
| |
+---------------+ | +-----------+ |
| | | | | |
+-----------+ | +-------+ | | | +---+ | |
| | | | | | | | | | | |
+-------+ | +---+ | | +---+ | | | +---+ | | |
| | | | | | | | | | | | | |
+---+ +---+ | +---+ | | +-------+ | | +-----------+ | |
| | 1 | | 2 | | 3 | | 4 | | 5
---+ +-------+ +-----------+ +---------------+ +-------------------+ +
চ্যালেঞ্জ:
দুটি ধনাত্মক সংখ্যা দেওয়া হয়েছে nএবং m, mআকারের সাথে একটি সুস্পষ্ট বক্ররেখা আঁকুনn । আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন।
ইনপুট:
n > 0 বক্রের আকার
m > 0 অঙ্কনের অংশগুলির সংখ্যা
আউটপুট:
অপরিশোধিত বক্ররেখার একটি ASCII উপস্থাপনা।
উদাহরণ:
n = 3
m = 2
+-----------+ +-----------+
| | | |
| +---+ | | +---+ |
| | | | | | | |
+---+ | | +---+ | |
| | | |
-----------+ +-----------+ +
n = 2
m = 5
+-------+ +-------+ +-------+ +-------+ +-------+
| | | | | | | | | |
+---+ | +---+ | +---+ | +---+ | +---+ |
| | | | | | | | | |
-------+ +-------+ +-------+ +-------+ +-------+ +
n = 4
m = 4
+---------------+ +---------------+ +---------------+ +---------------+
| | | | | | | |
| +-------+ | | +-------+ | | +-------+ | | +-------+ |
| | | | | | | | | | | | | | | |
| +---+ | | | +---+ | | | +---+ | | | +---+ | |
| | | | | | | | | | | | | | | |
+-------+ | | +-------+ | | +-------+ | | +-------+ | |
| | | | | | | |
---------------+ +---------------+ +---------------+ +---------------+ +
জয়ের মানদণ্ড:
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। আপনার কোডটি করার সময় থাকলে দয়া করে ব্যাখ্যা করুন।
nবাঁদিকের বাঁক কি না ?
n+1উদাহরণগুলি বিশেষত একক বিভাগের মধ্যে দেখার সময় মনে করি ..