कोड समीक्षा में हमारे प्रतिद्वंद्वियों के दोस्तों से इस सवाल से प्रेरित ।
परिभाषाएं
एक सुपर सरणी एक सरणी जहां सरणी में प्रत्येक नए तत्व सभी पिछले तत्व की राशि की तुलना में बड़ा है। {2, 3, 6, 13}
एक सुपर सरणी है क्योंकि
3 > 2
6 > 3 + 2 (5)
13 > 6 + 3 + 2 (11)
{2, 3, 5, 11}
है न एक सुपर सरणी, क्योंकि
3 > 2
5 == 3 + 2
11 > 5 + 3 + 2
एक डंपर सरणी एक सरणी है जहां सरणी में प्रत्येक नया तत्व पिछले सभी तत्वों के उत्पाद से बड़ा है। {2, 3, 7, 43, 1856}
एक सुपर ऐरे है, लेकिन यह भी एक ड्यूपर ऐरे है
3 > 2
7 > 3 * 2 (6)
43 > 7 * 3 * 2 (42)
1856 > 43 * 7 * 3 * 2 (1806)
चुनौती
एक फ़ंक्शन या प्रोग्राम लिखें जो आपकी भाषाओं के मूल सूची प्रारूप में इनपुट के रूप में एक सरणी लेता है, और यह निर्धारित करता है कि सरणी कितनी सुपर है। आप वैकल्पिक रूप से एक सरणी लंबाई इनपुट (सी / सी ++ जैसी भाषाओं के लिए) भी ले सकते हैं। इसके अलावा, आप यह मान सकते हैं कि सूची में सभी संख्याएँ पूर्णांक 0 से अधिक होंगी। यदि यह एक सुपर सरणी है, तो आपको प्रिंट करना होगा It's a super array!
यदि यह एक सुपर डुपर सरणी है, तो आपको प्रिंट करना होगा It's a super duper array!
कि सरणी के लिए यह संभव भी है- गैर सुपर। उदाहरण के लिए {1, 2, 3}
, इस मामले में, आपको प्रिंट करना चाहिए It's a duper array!
यदि सरणी न तो सुपर है और न ही डुपर है, तो आप एक गलत मूल्य प्रिंट कर सकते हैं।
हमेशा की तरह, यह कोड गोल्फ है, इसलिए मानक खामियां लागू होती हैं, और बाइट्स में सबसे कम जवाब जीतता है।
{1, 2, 3}
सरणी के लिए "ड्यूपर-नॉन-सुपर" थे ?
2 * 1
बराबर हो गया 3
।
super[space][space]array
अनुमति हो तो मैं और बचत कर सकता हूं ।