ऋणात्मक संख्याओं, धनात्मक संख्याओं और शून्य वाले पूर्णांकों की एक सरणी लें। इसे एक पुनरावृत्ति के साथ समूहित करें और इस तरह से कि सभी नकारात्मक संख्याएं पहले आएं, उसके बाद सभी शून्य, उसके बाद सभी सकारात्मक संख्याएं।
उदाहरण:
Input: 5, 3, 0, -6, 2, 0, 5
Output: -6, 0, 0, 3, 2, 5, 5
ध्यान दें कि नंबरों को पूरी तरह से सॉर्ट करने की आवश्यकता नहीं है: बस साइन द्वारा सॉर्ट किया गया है।
तो, अंतिम सरणी इस तरह दिखाई देगी: -, -, ..., -, -, 0, 0, ..., 0, 0, +, +, ..., +, +
नियम
- आप केवल इनपुट सरणी और अतिरिक्त मेमोरी का उपयोग कर सकते हैं (अर्थात आप कोई और सरणियाँ नहीं बना सकते हैं)
- आप केवल एक लूप का उपयोग कर सकते हैं, जो केवल सरणी की लंबाई के रूप में कई बार निष्पादित कर सकता है। आप अंतर्निहित कार्यों का उपयोग नहीं कर सकते हैं जो किसी भी प्रकार के लूप को छिपाते हैं। इसमें अंतर्निहित सॉर्ट फ़ंक्शन शामिल हैं।
- परिणाम मेरे द्वारा वर्णित प्रारूप में होना चाहिए
विजेता वह व्यक्ति होगा जो सबसे छोटा कोड (बाइट्स में गिना गया) जमा करेगा, जो प्रारंभिक सरणी को एक सही प्रारूप में बदलता है (जैसे ऊपर वर्णित है)।
sort(...)ठीक नहीं है क्योंकि यह संभवतः एक से अधिक पुनरावृत्तियों को करता है।