चुनौती:
एक सकारात्मक पूर्णांक इनपुट n को देखते हुए , इस पैटर्न का अनुसरण करने वाला एक वेक्टर बनाएं:
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 ... ±(n-1) ±n
या, शब्दों के साथ समझाया गया: वेक्टर शुरू होता है 0
, और 1
जब तक यह सबसे छोटा धनात्मक पूर्णांक जो अनुक्रम का हिस्सा नहीं होता है, तब तक वृद्धि करता है, तब यह घटता बनाता है जब तक कि यह सबसे छोटे (परिमाण में) नकारात्मक पूर्णांक तक नहीं पहुँचता अनुक्रम का हिस्सा नहीं है। यह इस तरह से जारी है जब तक n
कि पहुंच नहीं गया। n
यदि n
यह विषम है, तो अनुक्रम सकारात्मक पर समाप्त होगा और n
यदि नकारात्मक है तो n
भी।
आउटपुट स्वरूप लचीला है।
परीक्षण के मामलों:
n = 1
0 1
-----------
n = 2
0 1 0 -1 -2
-----------
n = 3
0 1 0 -1 -2 -1 0 1 2 3
-----------
n = 4
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4
-----------
n = 5
0 1 0 -1 -2 -1 0 1 2 3 2 1 0 -1 -2 -3 -4 -3 -2 -1 0 1 2 3 4 5
आप n शून्य अनुक्रमित लेने के लिए चुन सकते हैं । n = 1
फिर देना होगा 0 1 0 -1 -2
।
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में सबसे छोटा कोड जीतता है! स्पष्टीकरण हमेशा की तरह प्रोत्साहित किया जाता है!