चुनौती
एक ऐसा फ़ंक्शन बनाएं जो ASCII आर्ट का इनपुट देते समय (एक पथ को निर्देशित करता है जो अंततः लूप हो सकता है), लूप की लंबाई (यदि एक है) और "पूंछ" की लंबाई को लूप में से एक में लीड करता है। नीचे प्रपत्र।
इनपुट
आपका इनपुट एक फ़ंक्शन को पास होना चाहिए। नीचे एक सरल इनपुट का एक उदाहरण है।
# --> # --> #
^ |
| |
| v
# <-- #
आप इस तरह के उपरोक्त ब्लॉकों की कल्पना कर सकते हैं
"पूंछ" एक आइटम है, जबकि लूप चार लंबा है।
एक और कठिन एक:
# --> # --> #
^ |
| |
| v
# --> # <-- # # --> #
^ ^ |
| | |
| | v
# --> # # <-- # <-- #
उत्पादन
आपको STDOUT या अपनी भाषा के निकटतम विकल्प के माध्यम से आउटपुट करना होगा।
आपके दो आउटपुट पूर्णांक पूंछ की लंबाई और लूप की लंबाई होनी चाहिए। यह आउटपुट दो रूपों में हो सकता है।
- एक अंतरिक्ष-सीमांकित स्ट्रिंग:
"2 10"
- पूर्णांक की एक सरणी:
[2, 10]
नियम
हर ब्लॉक, या
#
, केवल एक ही रास्ता खुद से दूर होगा ।हर तीर दो लाइन खंडों और एक सिर है।
शुरुआती ब्लॉक हमेशा सबसे बाएं कॉलम में होगा।
इनपुट कभी लूप नहीं होगा।
उदाहरण
# --> # --> # --> #
^ ^ |
| | |
| | v
# # <-- # <-- #
यह एक पूंछ की लंबाई 2 और पाश की लंबाई 6 है। नीचे, पूंछ और लूप को अलग किया जाता है।
पूंछ
# -->
^
|
|
#
लूप
# --> # --> #
^ |
| |
| v
# <-- # <-- #
सही outputs हैं [2, 6]
और "2 6"
।
यदि इनपुट केवल एक पूंछ है , तो लूप की लंबाई शून्य है।
# --> # --> # --> #
|
|
v
<-- # <-- #
उपरोक्त इनपुट के लिए सही आउटपुट हैं [6, 0]
और"6 0"