देखो! यह एक ASCII भूलभुलैया है! सू कूलज़ोर्स, अमेजबॉल और सामान।
+-+-----+---+
| | | |
| | ++ | |
| | ++ +-+ |
| | |
+-------+ | |
| | |
+---------+-+
लेकिन, लेकिन, लेकिन ... यह एक दर्द है कि किस दिशा में भूलभुलैया के सभी हिस्से जा रहे हैं। मैं सिर्फ लेआउट खींचना चाहता हूं और भूलभुलैया समय के भार के बिना खुद को कोपर बना लेता हूं।
क्या होगा अगर मैं बस में यह आकर्षित कर सकता है ...
#############
# # # #
# # ## # #
# # ## ### #
# # #
######### # #
# # #
#############
यह तो मीठा होगा!
नियम (क्योंकि नियम ठंडा है):
- एक स्ट्रिंग को आस्की भूलभुलैया में बदलने और परिणाम को आउटपुट करने के लिए कोड लिखें।
- किसी भी गैर-व्हाट्सएप चरित्र को दीवार के रूप में पढ़ा जाएगा।
- दीवार का प्रत्येक चार्ट यह तय करेगा कि यह किस चरित्र पर आधारित है (केवल उत्तर, दक्षिण, पूर्व और पश्चिम दिशाओं में) पड़ोसी।
- यदि किसी चार के पास कोई गैर-व्हाट्सएप पड़ोसी नहीं है, तो यह एक प्लस चिन्ह (+) होगा।
- यदि एक चर के दोनों ऊर्ध्वाधर (उत्तर-दक्षिण) और क्षैतिज (पूर्व-पश्चिम) दिशाओं में पड़ोसी हैं, तो यह एक प्लस चिन्ह (+) होगा।
- यदि एक चर के पास केवल एक ऊर्ध्वाधर (उत्तर-दक्षिण) दिशा में पड़ोसी हैं, तो यह एक पाइप प्रतीक (|) होगा।
- यदि एक चर के पास केवल एक क्षैतिज (पूर्व-पश्चिम) दिशा में पड़ोसी हैं, तो यह एक ऋण चिह्न (-) होगा।
- इनपुट एक स्ट्रिंग हो सकता है (न्यूलाइन वर्णों द्वारा अलग की गई लाइनों, या स्ट्रिंग्स की एक सरणी के साथ)।
- सभी इनपुट वर्ण मुद्रण योग्य ASCII वर्ण होंगे, आपको विस्तारित चार्ट से निपटने की आवश्यकता नहीं है।
- कृपया किसी भी पुरानी भाषा का प्रयोग करें।
- यदि एक पंक्ति से पहले सफेद स्थान है, तो प्रत्येक पंक्ति पर समान राशि होनी चाहिए। आउटपुट की प्रत्येक पंक्ति के बाद कोई भी सफेद स्थान ठीक है।
- इसे कम से कम बाइट्स के साथ हल करने का प्रयास करें।
परीक्षण के मामलों:
1: फ़्रेम
इनपुट:
##########
# #
# #
# #
##########
आउटपुट:
+--------+
| |
| |
| |
+--------+
2: क्लासिक भूलभुलैया
इनपुट:
#################
# #
# ##### # ##### #
# # # # # #
# # # # ##### # #
# # # # #
### # ####### # #
# # # # # #
# ### # ## # ##
# # ## #
#################
आउटपुट:
--------+-------+
| |
| --+-+ | ----+ |
| | | | | |
| + | | +---- | |
| | | | |
+-- | +----+- | |
| | | | | |
| --+ | ++ | -+
| | ++ |
+-----+-++----+--
3: हरे अंडे, आदमी।
इनपुट:
I do not like green eggs and ham.
I do not like them, sam I am.
Would you like them here or there?
I would not like them anywhere!
आउटपुट:
| ++ +++ ++++ +++++ +++- -++ ----
| ++ +++ ++++ +++++ +++ + +++
+-+++ +++ ++++ ++++ ++++ ++ +++---
| +++-+ +++ ++++ ++-+ +++++++++
4: प्रतीक
इनपुट:
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
आउटपुट:
++++ ++++++-
++++ ++++++
++++ +++++
+++ +++++
+++ ++++
+++ | ++
++ | ++
++ | |
++ |
++
|
-s होगा या क्यों क्लासिक भूलभुलैया +नीचे पंक्ति पर चार s नहीं है ।
smallest number of characters, बाइट्स नहीं?
+में 1 पंक्ति के बीच में 2 !होना चाहिए ) आइकल्स की जगह को ए के साथ बदल दिया जाना चाहिए -। क्या आप कृपया इन लोगों की दोबारा जाँच कर सकते हैं?
whitespace, तुम सिर्फ अंतरिक्ष मतलब है? मुझे टैब का समर्थन नहीं करना है और आप शायद मुझे नईलाइन्स बदलना नहीं चाहते हैं
---?