পটভূমি
যখন আমি ছোট ছিলাম, আমাকে একটি অদ্ভুত "এস" আকৃতি আঁকার একটি পদ্ধতি শিখানো হয়েছিল, যা আমি (আমার সহপাঠী সহ) আকর্ষণীয় মনে করি। আজ, আমি এটি পুনরায় আবিষ্কার করেছি এবং এটি আঁকার বিষয়ে এর সূত্রগত পদ্ধতির কারণে, ভেবেছিলাম এটি একটি আকর্ষণীয় চ্যালেঞ্জের দিকে নিয়ে যেতে পারে: পি
"এস" অঙ্কন
এই সাধারণ পদক্ষেপগুলি অনুসরণ করে এস আঁকা যেতে পারে:
প্রথমে তিনটি উল্লম্ব লাইনের মতো 2 টি সারি আঁকুন
| | |
| | |
এরপরে, উপরের বাম লাইনটি নীচের মাঝের লাইনের সাথে এবং উপরে মধ্যমটি নীচে ডান লাইনের সাথে সংযুক্ত করুন produce
| | |
\ \
| | |
শেষ অবধি, বর্তমানে আঁকানো চিত্রটির উপরে একটি শীর্ষ এবং নীচে আঁকুন যাতে এটি দেখতে দেখতে শেষ হয়
^
/ \
| | |
\ \
| | |
\ /
v
আপনি দেখতে পাচ্ছেন, এটি একটি "এস" আকারে ফলাফল করে। তবে প্রসারিত হয়ে গেলে (এটি আরও 2 টি সারি দিয়ে অঙ্কন করা), এটি একটি খুব আকর্ষণীয় নিদর্শন তৈরি করে। আপনার কাজ এই আকর্ষণীয় নিদর্শন পুনরুত্পাদন।
কার্য
একটি পূর্ণসংখ্যা দেওয়া হয়েছে যেখানে n >= 2
, এর n
থেকে সারিগুলির সাথে এসটি আউটপুট করুন । আউটপুট কোনও ফাংশন থেকে ফিরে আসতে পারে এবং স্ট্যান্ডার্ড পদ্ধতিতে ইনপুট নেওয়া যেতে পারে। সামগ্রিক চিত্র এবং পাশাপাশি প্রতিটি লাইন উভয়ের জন্য অনুসরণ / শীর্ষস্থানীয় সাদা স্থান ace তবে, শীর্ষস্থানীয় লাইন স্পেসগুলি অবশ্যই সামঞ্জস্যপূর্ণ যাতে "ভাঙা না। আপনি লাইনগুলির তালিকা হিসাবে আউটপুট করতে পারেন।
পরীক্ষার মামলা
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
এটি একটি কোড-গল্ফ তাই সংক্ষিপ্ততম কোড জয়! শুভকামনা,
S
S Chain