परिचय
कभी-कभी, इसमें कुछ भी फिट करने के लिए मेरे बॉक्स बहुत छोटे होते हैं। मुझे आपको बॉक्स विस्तारक बनाने की आवश्यकता है! तो, क्या इस चुनौती में एक बॉक्स एक बॉक्स बनाता है।
OOOO
O O
O O
O O
OOOO
बॉक्स के कोने हमेशा रिक्त स्थान होते हैं । बॉक्स को उसी पात्र से बाहर किया जा सकता है। वह पात्र किसी भी मुद्रण योग्य ASCII वर्ण का हो सकता है , एक स्थान को छोड़कर। तो, ये वर्ण हैं:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
ऊपर बॉक्स की साइड की लंबाई 4, 3 है । आप मान सकते हैं कि पक्ष की लंबाई हमेशा सकारात्मक होती है । इसका मतलब है कि यह सबसे छोटा बॉक्स है जिसे आपको संभालना है:
#
# #
#
एक बॉक्स का विस्तार करने के लिए, आपको प्रत्येक पक्ष की लंबाई बढ़ाना होगा। उपरोक्त उदाहरण के साथ, चरण दर चरण इस के माध्यम से चलते हैं। हम पहले बॉक्स के ऊपरी हिस्से को लेते हैं, जो है:
OOOO
हम एक-एक करके इसका विस्तार करते हैं, इसलिए हम प्राप्त करते हैं:
OOOOO
यह बॉक्स का ऊपरी और निचला हिस्सा है। उसके बाद, हम बाईं और दाईं ओर के पक्षों के साथ भी ऐसा ही करते हैं:
O
O
O
हो जाता है:
O
O
O
O
अब हम बॉक्स को फिर से इकट्ठा करते हैं, जिसके परिणामस्वरूप:
OOOOO
O O
O O
O O
O O
OOOOO
काम
एक बॉक्स को देखते हुए, इसे 1 से विस्तृत करें। बॉक्स को कई लाइनों में, या एक सरणी में दिया जा सकता है।
परीक्षण के मामलों
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
यह कोड-गोल्फ है , इसलिए कम से कम बाइट्स जीत के साथ सबमिशन!
