स्टैक ओवरफ्लो में इस सवाल से लिया गया । कुछ कोने के मामलों को संबोधित करने वाले परीक्षण इनपुट का सुझाव देने के लिए @ मीलों और @ दादा का भी धन्यवाद।
चुनौती
पूर्णांक मानों की एक सरणी को देखते हुए, सभी शून्य हटा दें जो कुछ गैर-अक्षीय मान द्वारा फ़्लैंक नहीं किए गए हैं।
समान रूप से, एक प्रविष्टि या तो रखी जानी चाहिए अगर यह एक नॉनज़ेरो है या यदि यह एक शून्य है जो तुरंत नॉनज़ेरो मान के करीब है।
जो प्रविष्टियाँ रखी गई हैं उन्हें आउटपुट में बनाए रखना चाहिए जो इनपुट में है।
उदाहरण
दिया हुआ
[2 0 4 -3 0 0 0 3 0 0 2 0 0]
उन मानों को हटाया जाना चाहिए जिन्हें एक के साथ चिह्नित किया गया है x
:
[2 0 4 -3 0 x 0 3 0 0 2 0 x]
और इसलिए आउटपुट होना चाहिए
[2 0 4 -3 0 0 3 0 0 2 0]
नियम
इनपुट ऐरे खाली हो सकता है (और फिर आउटपुट भी खाली होना चाहिए)।
इनपुट और आउटपुट प्रारूप हमेशा की तरह लचीले होते हैं: सरणी, सूची, स्ट्रिंग, या कुछ भी जो उचित है।
कोड गोल्फ, सबसे कम।
परीक्षण के मामलों
[2 0 4 -3 0 0 0 3 0 0 2 0 0] -> [2 0 4 -3 0 0 3 0 0 2 0]
[] -> []
[1] -> [1]
[4 3 8 5 -6] -> [4 3 8 5 -6]
[4 3 8 0 5 -6] -> [4 3 8 0 5 -6]
[0] -> []
[0 0] -> []
[0 0 0 0] -> []
[0 0 0 8 0 1 0 0] -> [0 8 0 1 0]
[-5 0 5] -> [-5 0 5]
[50 0] -> [50 0]
-0
?
[010 0 0 01 1]
?
_2
इसके बजाय उपयोग कर सकता हूं-2
? काफी कुछ भाषाएँ उस प्रारूप का उपयोग करती हैं।