আপনি জানেন যে সেই স্ট্যাকেবল তাকগুলি যা মূলত কেবল কাঠের বাক্স যা একসাথে স্ট্যাক করা যায়? আমরা কিছু ASCII শিল্পকর্মের মধ্যে কিছু বইয়ের তাক তৈরির অনুকরণ করতে যাচ্ছি।
আমাদের বইগুলি সমস্ত সুবিধামত আকারে অভিন্ন এবং সমস্ত নীচের মত দেখাচ্ছে:
|X|
|X|
|X|
বুক শেল্ফগুলি পৃথক বাক্স, সর্বদা ভিতরে ভিতরে তিনটি অক্ষর থাকে ( |
বাম এবং ডানদিকে -
অক্ষর সমন্বিত থাকে, উপরের এবং নীচের অংশে অক্ষর থাকে, এবং X
বইয়ের জন্য উপযুক্ত যথেষ্ট প্রশস্ত হয় (যেখানে X
একটি ইনপুট থাকে পূর্ণসংখ্যা)। উদাহরণস্বরূপ, এখানে আকারের একটি বইয়ের তাক রয়েছে 3
:
|---------|
| |
| |
| |
|---------|
কারণ আপনি 3
এটির মতো বইগুলিতে ফিট করতে পারেন
|---------|
||X||X||X||
||X||X||X||
||X||X||X||
|---------|
ইনপুটটি দুটি কঠোর ইতিবাচক পূর্ণসংখ্যার হতে চলেছে, X
এবং আমাদের কাছে থাকা তাকগুলির প্রস্থ Y
কোথায় X
(বইগুলিতে পরিমাপ করা হয়েছে), এবং Y
আমাদের কতগুলি বই স্ট্যাক করতে হবে তা। যদি আমাদের একক শেল্ফের চেয়ে ফিটের চেয়ে বেশি বই থাকে তবে আমাদের উপরে আরও তাক লাগানো দরকার। উদাহরণস্বরূপ, এখানে ইনপুট রয়েছে 4 wide / 6 books
:
|------------|
||X||X| |
||X||X| |
||X||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
যদি Y % X > 0
, বইয়ের সংখ্যাটি শেল্ফ আকারের পূর্ণসংখ্য একাধিক না হয়, তবে অবশিষ্ট বইগুলি শীর্ষে বাম-সর্বাধিক অবস্থানে (যেমন ক্ষেত্রে 4 6
, উপরে রয়েছে) এবং সেই তাকটির অবশিষ্ট অংশটি পূরণ করা উচিত স্পেস।
ইনপুট
- যে কোনও সুবিধাজনক বিন্যাসে দুটি কঠোর ইতিবাচক পূর্ণসংখ্যা , প্রতিটি
>0
। - আপনি উভয় ক্রমে ইনপুট নিতে পারেন (যেমন, প্রথমে তাকের আকার, তারপরে বইয়ের সংখ্যা বা বিপরীতে)। আপনার জমা দেওয়ার ইনপুট অর্ডার দয়া করে লিখুন।
- আপনি নিরাপদে ধরে নিতে পারেন যে কোনওটিই ইনপুট আপনার ভাষার ডিফল্ট
[int]
আকারের (বা সমমানের) চেয়ে বড় হবে না ।
আউটপুট
বই এবং পুস্তকাগুলির ফলাফল ASCII শিল্পের উপস্থাপনা।
বিধি
- নেতৃস্থানীয় বা পিছনে থাকা নতুন লাইনের বা হোয়াইটস্পেসগুলি সমস্ত alচ্ছিক, যতক্ষণ না অক্ষরগুলি নিজেরাই সঠিকভাবে লাইন করে থাকে।
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরিয়ে দিতে পারেন।
- যদি সম্ভব হয় তবে দয়া করে একটি অনলাইন পরীক্ষার পরিবেশের একটি লিঙ্ক অন্তর্ভুক্ত করুন যাতে অন্য লোকেরা আপনার কোডটি চেষ্টা করে দেখতে পারে!
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
আরও উদাহরণ
6 wide / 2 books
|------------------|
||X||X| |
||X||X| |
||X||X| |
|------------------|
2 wide / 6 books
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
|------|
||X||X||
||X||X||
||X||X||
|------|
4 wide / 9 books
|------------|
||X| |
||X| |
||X| |
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|
|------------|
||X||X||X||X||
||X||X||X||X||
||X||X||X||X||
|------------|