विभिन्न बक्से के इस आस्की कला आरेख पर एक नज़र:
+--------------------------------------------------------------+
| |
| +-------------------------------+ +-------+ |
| | | | | |
| | | | | |
| | +----------------+ | | | |
| | | | | +-------+ |
| | | | | |
| | | | | +-------+ |
| | +----------------+ | | | |
| | | | | |
| | | | | |
| +-------------------------------+ +-------+ |
| |
+--------------------------------------------------------------+
प्रत्येक बॉक्स ऊर्ध्वाधर भागों ( |
), क्षैतिज भागों के लिए डैश ( -
), और कोनों के लिए प्लसस ( +
) के लिए पाइप पात्रों के साथ बनता है ।
आरेख अन्य बक्से के अंदर बक्से को भी दिखाता है। हम उस बॉक्स की संख्या को कॉल करेंगे जो एक बॉक्स उस बॉक्स की परत के भीतर समाहित है । यहाँ प्रत्येक बॉक्स की परत के साथ आरेख फिर से एनोटेट किया गया है:
+--------------------------------------------------------------+
| |
| +-------------------------------+ +-------+ |
| | | | | |
| | | | 1 | |
| | +----------------+ | | | |
| | | | | 0 +-------+ |
| | | 2 | 1 | |
| | | | | +-------+ |
| | +----------------+ | | | |
| | | | 1 | |
| | | | | |
| +-------------------------------+ +-------+ |
| |
+--------------------------------------------------------------+
आपका कार्यक्रम इनपुट के रूप में शीर्ष पर एक के लिए एक बॉक्स आरेख में ले जाएगा। आउटपुट के रूप में, आपके प्रोग्राम को बॉक्स आरेख को आउटपुट करना चाहिए:
- परत 0 पर बॉक्स को चरित्र से भरा होना चाहिए
#
(NB: परत पर 0 पर केवल एक बॉक्स होगा); - परत 1 पर बक्से चरित्र से भरे होने चाहिए
=
; - परत 2 पर बक्से चरित्र से भरे होने चाहिए
-
; - परत 3 पर बक्से चरित्र से भरे होने चाहिए
.
; - परत 4 और ऊपर के बॉक्स भरे हुए नहीं होने चाहिए।
यहाँ उदाहरण इनपुट का आउटपुट कैसा होना चाहिए:
+--------------------------------------------------------------+
|##############################################################|
|###+-------------------------------+##########+-------+#######|
|###|===============================|##########|=======|#######|
|###|===============================|##########|=======|#######|
|###|=====+----------------+========|##########|=======|#######|
|###|=====|----------------|========|##########+-------+#######|
|###|=====|----------------|========|##########################|
|###|=====|----------------|========|##########+-------+#######|
|###|=====+----------------+========|##########|=======|#######|
|###|===============================|##########|=======|#######|
|###|===============================|##########|=======|#######|
|###+-------------------------------+##########+-------+#######|
|##############################################################|
+--------------------------------------------------------------+
यहाँ एक और इनपुट और आउटपुट है जो परतों 3, 4 और 5 दिखा रहा है। शीर्ष पर क्षैतिज रेखाएँ नोट करें जो एक साथ बहुत करीब हैं। इन मामलों में वहां किसी भी पात्र को भरने के लिए पर्याप्त जगह नहीं है।
+-----------------------------------------------------------------------+
| +--------------------------------------------------------------+ |
| | +-----------------------------------------------------+ | |
| | | +-----------------------------------------+ | | |
| | | | +---------------------------+ | | | |
| | | | | +-------------+ | | | | |
| | | | | | | | | | | |
| | | | | +-------------+ | | | | |
| | | | +---------------------------+ | | | |
| | | | | | | |
| | | +-----------------------------------------+ | | |
| | | | | |
| | | | | |
| | +-----------------------------------------------------+ | |
| | | |
| +--------------------------------------------------------------+ |
| |
| |
| |
+-----------------------------------------------------------------------+
उत्पादन:
+-----------------------------------------------------------------------+
|#####+--------------------------------------------------------------+##|
|#####|======+-----------------------------------------------------+=|##|
|#####|======|---------+-----------------------------------------+-|=|##|
|#####|======|---------|...........+---------------------------+.|-|=|##|
|#####|======|---------|...........| +-------------+ |.|-|=|##|
|#####|======|---------|...........| | | |.|-|=|##|
|#####|======|---------|...........| +-------------+ |.|-|=|##|
|#####|======|---------|...........+---------------------------+.|-|=|##|
|#####|======|---------|.........................................|-|=|##|
|#####|======|---------+-----------------------------------------+-|=|##|
|#####|======|-----------------------------------------------------|=|##|
|#####|======|-----------------------------------------------------|=|##|
|#####|======+-----------------------------------------------------+=|##|
|#####|==============================================================|##|
|#####+--------------------------------------------------------------+##|
|#######################################################################|
|#######################################################################|
|#######################################################################|
+-----------------------------------------------------------------------+
एक और इनपुट, इस बार ऊर्ध्वाधर लाइनों के साथ एक साथ बंद:
+-------------+
|+-----------+|
|| ||
|| ||
|| ||
|+-----------+|
+-------------+
उत्पादन:
+-------------+
|+-----------+|
||===========||
||===========||
||===========||
|+-----------+|
+-------------+
अतिरिक्त नोट्स
- सबसे बाहरी बॉक्स के आसपास व्हाट्सएप हो सकता है।
- बक्से में 0 की आंतरिक चौड़ाई या ऊँचाई नहीं हो सकती (इसलिए उनके अंदर हमेशा कुछ जगह होगी)
- एक ही परत पर बक्से एक दूसरे को छू सकते हैं।
import java.util.Scanner
साथ प्रतिस्थापित कर सकते हैंimport java.util.*