ऊर्ध्वाधर आड़ा-पार ट्यूबों के सेट के रूप में निम्नलिखित आरेखों की कल्पना करें।
1 2 1 2 1 2 3 4
\ / \ / \ / \ /
X | | |
/ \ / \ / \ / \
2 1 1 2 | X |
\ / \ /
X X
/ \ / \
3 1 4 2
बाईं ओर के आरेख में, 1
और 2
अपने संबंधित स्लैश को नीचे की ओर स्लाइड करें X
, जहां से शुरू किया गया है, वहां से विपरीत दिशाओं में पार करें ।
मध्य आरेख में यह समान विचार है, लेकिन यह |
दर्शाता है कि रास्ते पार नहीं करते हैं, इसलिए कुछ भी नहीं बदलता है।
सबसे दाहिनी आरेख एक अधिक जटिल ट्यूब मार्ग दिखाती है जो परमिट 1 2 3 4
करता है 3 1 4 2
।
लक्ष्य
इस कोड गोल्फ चैलेंज में आपका लक्ष्य इन "ट्यूब राउटिंग डायग्राम" को तैयार करना है, जैसे कि एक क्रमपरिवर्तन 3 1 4 2
। बाइट्स में सबसे छोटा कार्यक्रम जीत जाएगा।
विवरण
- इनपुट स्टड से आता है, 1 से n तक की संख्या के किसी भी क्रमपरिवर्तन के रूप में रिक्त स्थान द्वारा अलग किया जाता है, जहां n एक सकारात्मक पूर्णांक है। आप मान सकते हैं कि सभी इनपुट अच्छी तरह से बने हैं।
मार्ग आरेख उत्पादन stdout के लिए चला जाता है।
- "हटा कर" संख्या 1 के माध्यम से n आरेख के शीर्ष में क्रम में इनपुट क्रमचय तल पर बाहर आने में परिणाम चाहिए। (ऊपर और नीचे हमेशा स्लैश की परतें हैं।)
- आरेख बेहतर छोटे होने की जरूरत नहीं है। यह जब तक यह सही है आवश्यक के रूप में कई स्तरों के रूप में हो सकता है।
- आरेख में केवल वर्णों के
\/ X|
साथ-साथ newlines (संख्याएं) नहीं होनी चाहिए । |
हमेशा सबसे बाहरी चौराहों पर इस्तेमाल किया जाना चाहिए क्योंकि उपयोगX
करने से कोई मतलब नहीं होगा।- कुछ प्रमुख या अनुगामी रिक्त स्थान ठीक हैं जब तक कि आरेख सही ढंग से तैयार नहीं हो जाता है।
उदाहरण
की एक इनपुट 3 1 4 2
शक्ति उपज (ऊपर के रूप में ही)
\ / \ /
| |
/ \ / \
| X |
\ / \ /
X X
/ \ / \
की एक इनपुट 1
शक्ति का उत्पादन
\
|
/
|
\
|
/
की एक इनपुट 3 2 1
शक्ति का उत्पादन
\ / \
X |
/ \ /
| X
\ / \
X |
/ \ /
की एक इनपुट 2 1 3 4 6 5
शक्ति का उत्पादन
\ / \ / \ /
X | X
/ \ / \ / \
X
सीधे एक से कनेक्ट |
तरीका एक /
करता है? एक और करने के लिए X
?
row of slashes
, row of X's and |'s
, row of slashes
, row of X's and |'s
, ... प्रारूप।
n
10 से भी बड़ा हो सकता है?