মায়ান পিরামিডগুলি প্রাচীন স্থাপত্যের একটি গুরুত্বপূর্ণ অংশ ছিল (এবং তারা), যা সাধারণত ধর্মীয় উদ্দেশ্যে ব্যবহৃত হত।
এগুলি সাধারণত ধাপের পিরামিড ছিল তবে প্রত্যেকটির ধাপগুলি আরোহণের পক্ষে খুব খাড়া ছিল। পুরোহিতরা অনুষ্ঠানগুলি করার জন্য বিকল্প সিঁড়ি দিয়ে তাদের শীর্ষে উঠতেন to পিরামিডগুলি উচ্চতার কারণে ল্যান্ডমার্ক হিসাবেও ব্যবহৃত হত এবং কখনও কখনও উচ্চ স্তরের কর্মকর্তাদের সমাধিস্থল হিসাবেও ব্যবহৃত হত।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম লিখুন যা ব্যবহারকারীর স্পেসিফিকেশনের উপর ভিত্তি করে একটি পিরামিড স্কিম্যাটিক মুদ্রণ করতে পারে (নীচে দেখুন)।
আবশ্যকতা
দুটি স্পেস-বিভাজিত ভেরিয়েবলের ইনপুট নিন।
এসটিডিআইএন (বা নিকটতম বিকল্প) এর মাধ্যমে ইনপুট গ্রহণ করতে হবে।
আউটপুট অবশ্যই STDOUT (বা নিকটতম বিকল্প) এর মাধ্যমে হওয়া উচিত।
ইনপুট
যেকোন ধনাত্মক পূর্ণসংখ্যা হিসাবে উচ্চতা। এটি বেস স্তরের প্রস্থ হিসাবে (ব্লকগুলিতে) ব্যবহৃত হয়। পিরামিড প্রত্যেকটি সফল স্তর প্রস্থ হয়েছে
n - 1
যেখানেn
পূর্ব তলটির প্রস্থ (ব্লকগুলিতে) রয়েছে।ব্লকের আকার যা 1 বা কোনও বিজোড়, ধনাত্মক পূর্ণসংখ্যা ≤ (এর চেয়ে কম) 10 হবে।
ব্লক
প্রদত্ত ব্লকের আকার প্রতিটি পৃথক অংশের প্রস্থ (এবং উচ্চতা) নির্ধারণ করে। মূলত, i^2
দৃশ্যমান বাক্সের ভিতরে যেখানে স্পেস রয়েছেi
ব্লকের আকার রয়েছে।
একটি 1x1 ব্লকটি দেখতে এমন হবে:
+++
| |
+++
5x5 ব্লকটি দেখতে এইরকম হবে:
+++++++
| |
| |
| |
| |
| |
+++++++
অনুভূমিকভাবে সংলগ্ন ব্লক
অনুভূমিকভাবে পাশাপাশি পাশের ব্লকগুলি অবশ্যই আবশ্যক তাদের মাঝের দেয়ালগুলি একের মধ্যে মিশ্রিত করা ।
আপনার অবশ্যই এটি থাকতে হবে :
+++++
| | |
+++++
এর মতো কিছু পরিবর্তে:
++++++
| || |
++++++
উল্লম্বভাবে সংলগ্ন ব্লক (-5% বোনাস)
উল্লম্বভাবে পাশাপাশি পাশের ব্লকগুলির একটি বিশেষ ব্যতিক্রম রয়েছে: মাঝের প্রাচীরটি একের মধ্যে একীভূত করা যেতে পারে।
সুতরাং, 1x1 ব্লকের পরিবর্তে দেখতে দেখতে:
+++
| |
+++
+++++
| | |
+++++
তারা এ জাতীয় দেখতে পারে :
+++
| |
+++++
| | |
+++++
উদাহরণ
Input: 3 1
Output:
+++
| |
+++
+++++
| | |
+++++
+++++++
| | | |
+++++++
OR
+++
| |
+++++
| | |
+++++++
| | | |
+++++++
Input: 2 3
Output:
+++++
| |
| |
| |
+++++
+++++++++
| | |
| | |
| | |
+++++++++
OR
+++++
| |
| |
| |
+++++++++
| | |
| | |
| | |
+++++++++
স্কোরবোর্ড
স্কোরবোর্ডে স্থান পেতে, আপনার উত্তরটি এই ফর্ম্যাটে রাখুন:
# Language, Score
বা বোনাস পেলে -৫%:
# Language, Score (Bytes - 5%)
আপনার স্কোর কেবল একটি সম্পূর্ণ সংখ্যা। আপনার স্কোর যদি এক দশমিক হয় তবে পুরো সংখ্যাটি নিয়ে গোল করুন।
3 2
উত্পাদন করবে?
2 3
পারে তবে ব্লকগুলিতে পূর্বের তলটির প্রস্থ n - 1 = 0
কোথায় n
থাকে তা বেরিয়ে আসবে ।
1 1
?