काम
एक कार्यक्रम या समारोह जिसका इनपुट एक सूची / सरणी है लिखें एक्स पूर्णांकों का, और जिसका उत्पादन पूर्णांकों का सेट की एक सूची है Y , ऐसी है कि प्रत्येक तत्व के लिए ई प्रत्येक सेट में वाई [ मैं ], एक्स [ ई ] = मैं , और ऐसा है कि वाई में सेट में तत्वों की कुल संख्या एक्स में तत्वों की संख्या के बराबर है ।
(यह मूल रूप से हैशटेबल / शब्दकोश को उलटने जैसा ही ऑपरेशन है, इसके बजाय सरणियों पर लागू किया गया है।)
उदाहरण
ये उदाहरण 1-आधारित अनुक्रमण को मानते हैं, लेकिन यदि आप चाहें तो आप 0-आधारित अनुक्रमणिका का उपयोग कर सकते हैं।
X Y
[4] [{},{},{},{1}]
[1,2,3] [{1},{2},{3}]
[2,2,2] [{},{1,2,3}]
[5,5,6,6] [{},{},{},{},{1,2},{3,4}]
[6,6,5,5] [{},{},{},{},{3,4},{1,2}]
स्पष्टीकरण
- यदि आप चाहें तो आप एक सूची के रूप में एक सेट का प्रतिनिधित्व कर सकते हैं। यदि आप ऐसा करते हैं, तो इसके तत्वों का क्रम मायने नहीं रखता है, लेकिन आप तत्वों को नहीं दोहरा सकते हैं।
- आप किसी भी उचित अस्पष्ट I / O प्रारूप का उपयोग कर सकते हैं; उदाहरण के लिए, आप रिक्त स्थान के साथ एक सेट के तत्वों को अलग कर सकते हैं, और खुद को newlines के साथ सेट कर सकते हैं।
- Y अंतिम रूप से लंबा होना चाहिए, और एक्स इंडेक्स के सभी तत्वों को कम से कम लंबे समय तक रखना चाहिए । हालांकि, यह एक्स के अधिकतम तत्व से अधिक हो सकता है (अतिरिक्त तत्व खाली सेट होंगे)।
- यदि आप 1-आधारित अनुक्रमणिका का उपयोग करते हैं या यदि आप 1-आधारित अनुक्रमणिका का उपयोग करते हैं, तो X के तत्व सभी मान्य सरणी सूचक, यानी गैर-नकारात्मक पूर्णांक होंगे।
विजय की स्थिति
एक के रूप में कोड गोल्फ चुनौती, छोटे बेहतर है।
[5,5,6,6]
और [6,6,5,5]
समान हो सकते हैं?
[5,5,6,6]
और [6,6,5,5]
समान आउटपुट नहीं हो सकता है, लेकिन इसके लिए आउटपुट [5,5,6,6]
भी हो सकता है, जैसे, उदा [{},{},{},{},{2,1},{4,3}]
।
[{0},{0},{0},{0},{1,2},{3,4}]
मान्य आउटपुट होगा [5,5,6,6]
?