इस चुनौती का उद्देश्य सकारात्मक पूर्णांकों की एक सरणी लेना है, और तत्वों की तरह समूहीकरण करते हुए, अपने सूचकांकों की गणना करना है।
किसी डुप्लिकेट के बिना एक गणना केवल जोड़े की एक सरणी का उत्पादन करके किया जाता है (value, index), उदाहरण के लिए, [3, 4, 13, 9, 2]=> [[3,1],[4,2],[13,3],[9,4],[2,5]]।
हालाँकि, यदि कोई दिया गया तत्व दूसरी बार दिखाई देता है, तो उसे अपनी जोड़ी नहीं दी जाती है, बल्कि इसकी पहली घटना के समूह में जोड़ा जाता है। यदि हमारे उपरोक्त उदाहरण में हमने 9 को 3 के साथ बदल दिया है, तो आउटपुट में हम हटा देंगे [9,4]और उसके [3,1]साथ बदल देंगे [3,1,4]।
आउटपुट में, समूहों को उनकी पहली घटना द्वारा आदेश दिया जाना चाहिए, और सूचकांक आरोही क्रम में होना चाहिए। तत्व एक समूह में पहले होना चाहिए, इसके सूचकांकों से पहले। आउटपुट 0 या 1 अनुक्रमित हो सकता है। आप मान सकते हैं कि सरणी में कम से कम एक तत्व है।
परीक्षण के मामलों:
Input | Output (One-indexed)
[3, 2, 2, 3] | [[3, 1, 4], [2, 2, 3]]
[17] | [[17, 1]]
[1, 1] | [[1, 1, 2]]
[1, 1, 2] | [[1, 1, 2], [2, 3]]
[1, 2, 3, 4] | [[1, 1], [2, 2], [3, 3], [4, 4]]
[1, 1, 1, 1] | [[1, 1, 2, 3, 4]]
यह कोड-गोल्फ , सबसे कम बाइट्स जीतता है!
[[3, [1, 4]], [2, [2, 3]]]इसके बजाय कुछ उत्पादन कर सकते हैं ?
[[17,"1"]]? (अभी तक पता नहीं अगर मैं किसी भी बाइट्स को बचा सकता हूं, अभी भी उस पर काम कर रहा हूं!)