परिचय
एक सूचक सरणी एक सरणी है Lअशून्य पूर्णांकों जहां के 0 ≤ L[i]+i < len(L)सभी सूचकांकों के लिए रखती है i(यह मानते हुए 0-आधारित अनुक्रमण)। हम कहते हैं कि सूचकांक सूचकांक को i इंगित करता है L[i]+i। सूचक सूचक एक लूप है यदि सूचकांकों में लंबाई का एक चक्र होता है len(L)। यहाँ कुछ उदाहरण हैं:
[1,2,-1,3]एक सूचक सरणी नहीं है, क्योंकि यह3एक सूचकांक को इंगित नहीं करता है।[1,2,-1,-3]एक सूचक सरणी है, लेकिन लूप नहीं है, क्योंकि कोई सूचकांक इंगित नहीं करता है-1।[2,2,-2,-2]एक सूचक सरणी है, लेकिन लूप नहीं है, क्योंकि सूचकांक दो चक्र बनाते हैं।[2,2,-1,-3]एक पाश है।
इनपुट
आपका इनपुट किसी भी उचित प्रारूप में नॉनजरो पूर्णांकों की गैर-रिक्त सूची है। यह अनसुलझा हो सकता है और / या डुप्लिकेट हो सकता है।
उत्पादन
आपका आउटपुट एक लूप होगा जिसमें इनपुट सूची (और संभवतः अन्य पूर्णांक भी) में सभी पूर्णांक होते हैं, जो गुणाओं की गणना करते हैं। उन्हें इनपुट के समान क्रम में होने की आवश्यकता नहीं है, और आउटपुट किसी भी मायने में न्यूनतम नहीं होना चाहिए।
उदाहरण
इनपुट के लिए [2,-4,2], एक स्वीकार्य आउटपुट होगा [2,2,-1,1,-4]।
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है। आपके उत्तर में उदाहरण इनपुट और आउटपुट के एक जोड़े को शामिल करना सराहनीय है।
परीक्षण के मामलों
ये प्रारूप में दिए गए हैं input -> some possible output(s)।
[1] -> [1,-1] or [1,1,1,-3]
[2] -> [2,-1,-1] or [1,2,-2,-1]
[-2] -> [1,1,-2] or [3,1,2,-2,-4]
[2,-2] -> [2,-1,1,-2] or [2,-1,2,-2,-1]
[2,2,2] -> [2,-1,2,-2,2,-2,-1] or [2,2,2,2,-3,-5]
[2,-4,2] -> [2,2,-1,1,-4] or [2,5,1,1,1,-4,2,-7,-1]
[3,-1,2,-2,-1,-5] -> [2,3,-1,2,-1,-5] or [3,3,-1,-1,2,2,-1,6,1,1,1,1,-12,-5]
[-2,-2,10,-2,-2,-2] -> [10,-1,1,-2,-2,1,-2,-2,1,-2,-2]
[-15,15,-15] -> [15,-1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,-15,-15]
[1,2,3,4,5] -> [1,2,3,-1,4,-1,5,-1,-1,-9,-1,-1]
n = 0, क्योंकि कल्पना " नॉनज़रो पूर्णांक " कहती है ।