आप उन स्टैकेबल अलमारियों को जानते हैं जो मूल रूप से सिर्फ लकड़ी के बक्से हैं जिन्हें एक साथ ढेर किया जा सकता है? हम कुछ 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 कला पुस्तकों और बुकशेल्फ़ का प्रतिनिधित्व करती है।
नियम
- लीडिंग या अनुगामी newlines या व्हाट्सएप सभी वैकल्पिक हैं, जब तक कि वर्ण खुद को सही ढंग से पंक्तिबद्ध करते हैं।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- यदि संभव हो, तो कृपया ऑनलाइन परीक्षण वातावरण का लिंक शामिल करें ताकि अन्य लोग आपके कोड को आज़मा सकें!
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
आगे के उदाहरण
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||
|------------|