संभावित रूप से बॉक्स में एक स्ट्रिंग को देखते हुए, बॉक्स को टॉगल करें। यह परीक्षण के मामलों और स्पष्टीकरण में स्पष्ट हो जाता है।
इनपुट आउटपुट
इनपुट प्रारूप
इनपुट या तो CR, LF, या CRLF, या स्ट्रिंग्स की सूची से अलग किया गया एक स्ट्रिंग होगा। तय करने के लिए इनपुट प्रारूप आपके ऊपर है।
आउटपुट स्वरूप
आउटपुट स्वरूप इनपुट के समान प्रारूप में होना चाहिए।
स्पष्टीकरण + उदाहरण
आइए एक उदाहरण के रूप में एक बॉक्सिंग स्ट्रिंग लें:
+-------------+
|Hello, World!|
+-------------+
बॉक्स को टॉगल करने के लिए, हम पहली और आखिरी पंक्ति और पहला और आखिरी कॉलम निकालते हैं। आप मान सकते हैं कि अंतिम पंक्ति (अंतिम पंक्ति के अंत में एक वैकल्पिक अनुगामी नई रेखा के साथ) के बाद कोई अनुगामी व्हाट्सएप नहीं होगा, और किसी भी पंक्ति पर कोई अनुगामी व्हाट्सएप नहीं है, पाठ्यक्रम की नई पंक्ति की गिनती नहीं है।
यह बन जाएगा:
Hello, World!
कोई दूसरा रास्ता
यदि स्ट्रिंग एक बॉक्स में नहीं है, तो उसमें एक बॉक्स जोड़ें। यह काफी सरल है; आगे जोड़ते +---...---+साथ अपनी पंक्ति में kडैश जहां kप्रत्येक पंक्ति के लिए सबसे लंबे समय तक लाइन की लंबाई है, और फिर, पिछली श्वेत रिक्ति को आगे जोड़ते सबसे लंबे समय तक लाइन की लंबाई से मेल खाते हैं और फिर और एक पाइप चरित्र संलग्न करने के लिए के साथ पैड यह ( "|")। अंत में, +---...---+पहली पंक्ति के समान सेटअप वाली रेखा को जोड़ें ।
उदाहरण के लिए:
Hello, World!
हो जाता है:
+-------------+
|Hello, World!|
+-------------+
आप मान सकते हैं कि इनपुट में किसी भी लाइन में व्हॉट्सएप नहीं है।
एक स्ट्रिंग का दूसरा उदाहरण जिसके चारों ओर एक बॉक्स होना चाहिए:
Hello,
World!
हो जाता है
+----------+
|Hello, |
| World!|
+----------+
कुछ का एक उदाहरण जो अभी भी बॉक्सिंग किया जाना चाहिए:
+--------+
| |
--------+
हो जाता है:
+----------+
|+--------+|
|| ||
| --------+|
+----------+
नियम + विनिर्देशन
- स्टैंडर्ड लोफॉल्स लागू होते हैं
- इनपुट की किसी भी लाइन में कोई अग्रणी या अनुगामी व्हॉट्सएप नहीं होगा, चाहे वह बॉक्सिंग हो या न हो
- बक्से केवल
+उनके कोनों और|ऊर्ध्वाधर किनारों के-लिए और क्षैतिज पक्षों के रूप में होंगे। - एक बॉक्स को बॉक्स मानने के लिए इसके प्लसस होने चाहिए; यदि इसकी ऊंचाई या चौड़ाई 2 है (अर्थात, कोई सामग्री नहीं), तो इसे अभी भी अनबॉक्स नहीं किया जाना चाहिए, जिसके परिणामस्वरूप बॉक्स की ऊंचाई के आधार पर, नई सुर्खियों का एक गुच्छा होगा।
- यदि इनपुट में बॉक्स है, लेकिन बॉक्स के बाहर टेक्स्ट है, तो पूरी चीज़ बॉक्सिंग होनी चाहिए।
- आपके प्रोग्राम को स्ट्रिंग की पूरी परिधि की जाँच करनी चाहिए। यदि बाहर के साथ एक भी वर्ण सही नहीं है (या तो गायब है या जो होना चाहिए उससे अलग चरित्र है), तो इसे बॉक्सिंग किया जाना चाहिए, अनबॉक्स नहीं।
- अनबॉक्स्ड स्ट्रिंग में ही हो सकता है
+ | -। यदि अनबॉक्स किए गए स्ट्रिंग में स्वयं इसके चारों ओर एक बॉक्स है, तो बॉक्स के साथ स्ट्रिंग लौटाएं; इसे केवल एक बार अनबॉक्स किया जाना चाहिए।
एज केस
1: छोटे बक्से
इनपुट:
++
++
आउटपुट एक खाली या एक नई रेखा है
इनपुट:
+----+
+----+
आउटपुट खाली है या एक नई रेखा है
इनपुट:
++
||
||
++
आउटपुट 2 न्यूलाइन्स या 3 न्यूलाइन्स हैं
2: आंशिक बॉक्स
इनपुट:
+-------+
| Hello |
+ ------+
आउटपुट:
+---------+
|+-------+|
|| Hello ||
|+ ------+|
+---------+
3: बॉक्स के बाहर पाठ
इनपुट:
+-------+
a| Hello |
+-------+
आउटपुट:
+----------+
| +-------+|
|a| Hello ||
| +-------+|
+----------+