चुनौती
आप इस प्रश्न के लिए कार्य करते हैं कि उस सरणी में प्रत्येक पूर्णांक की दूसरी घटना पर पूर्णांक के इनपुट सरणी को विभाजित करें।
पर्याप्त स्पष्ट नहीं है? यहाँ एक उदाहरण है मदद करने के लिए
इनपुट सरणी:
[2 1 1 2 3 2 2 4 5 6 7 3 7 0 5]
आउटपुट:
[[2 1] [] [3 2 2 4 5 6 7] [] [0] []]
स्पष्टीकरण:
यहाँ केवल दूसरे तत्व को बोल्ड में हाइलाइट किया गया है:
[2 1 1 2 3 2 2 4 5 6 7 3 7 0 5 ]
अब हम इन बोल्ड दूसरी घटनाओं के आसपास बंटवारे वाले ऐरे ब्लॉक रखते हैं:
[2 1] 1 [] 2 [3 2 2 4 5 6 7] 3 [] 7 [0] 5 []
और फ़ाइनल प्राप्त करने के लिए इन विभाजित सरणियों को एक सरणी में लपेटें
[[2 1] [] [3 2 2 4 5 6 7] [] [0] []]
ध्यान दें कि जब आसन्न दूसरी घटनाएं होती हैं, तो खाली सरणियां होंगी।
नियम
हमेशा की तरह, आपको एसटीडीआईएन, एआरजीवी या फ़ंक्शन तर्क के माध्यम से एक पूरा कार्यक्रम या इनपुट सरणी लेने वाले फ़ंक्शन को लिखना होगा।
इनपुट
इनपुट में किसी भी सुविधाजनक सरणी (या सरणी-जैसे) पूर्णांक का प्रारूप होता है।
उदाहरण के लिए, निम्नलिखित में से कोई भी स्वीकार्य होगा:
2 1 1 1 4 5 6
[2 1 1 1 4 5 6]
[2, 1, 1, 1, 4, 5, 6]
उत्पादन
STDOUT के लिए आउटपुट करते समय, आपका सरणी किसी भी सुविधाजनक (नेस्टेड) सरणी प्रारूप में भी मुद्रित किया जा सकता है, उदाहरण के लिए
[[2 1] [1 4 5 6]]
[[2, 1], [1, 4, 5, 6]]
{{2, 1}, {1, 4, 5, 6}}
(यह आमतौर पर आपकी भाषा में सरणियों का मूल स्ट्रिंग प्रतिनिधित्व होगा।)
यह भी ध्यान दें कि खाली सरणियों का अनुगमन सरणी के भाग के रूप में मुद्रित किया जाना चाहिए।
स्कोरिंग
यह बाइट्स जीत में कोड-गोल्फ इतना छोटा कोड है!
""खाली सरणी के रूप में अनुमति देने की बात क्या है ? यह एक विशिष्ट गोल्फ भाषा की ओर फ़ावुरिज्म की खुशबू आ रही है।
2 1, 1 4 5 6?