एक प्रोग्राम लिखें जो संख्याओं (या किसी भी प्रकार के तत्व) के वेक्टर को सॉर्ट करता है जो एक या अधिक बग होने जैसा दिखता है, लेकिन यह वास्तव में ठीक है।
- कोड स्पष्ट होना चाहिए। कोड को देखने वाले किसी व्यक्ति को आसानी से पहचानना चाहिए कि यह एक सॉर्ट एल्गोरिथ्म है और इसे बग के साथ कोड के एक सही टुकड़े को आसानी से भ्रमित करना चाहिए।
- (स्पष्ट) बग कुछ भी कर सकता है जो कोड को वाक्यविन्यास या शब्दार्थ रूप से बीमार बनाता है (जैसे कि प्रोग्राम को संकलन / रन नहीं बनाते हैं, जब चलाए जाते हैं तो यूबी प्रदर्शित करते हैं), प्रोग्राम को गलत परिणाम देते हैं, समाप्त नहीं करते हैं, या शब्दानुवाद नहीं करते हैं।
- कोड वास्तव में अच्छी तरह से गठित होना चाहिए और कार्यक्रम को निश्चित समय में सही आउटपुट का उत्पादन करना चाहिए।
- इनपुट को प्रोग्राम में हार्ड कोडित किया जा सकता है या पढ़ा जा सकता है (उपयोगकर्ता से, फ़ाइल आदि से)।
- इनपुट को वैध माना जाता है और इनपुट शुद्धता को सत्यापित करने के लिए कार्यक्रम की आवश्यकता नहीं होती है।
- किसी भी सॉर्टिंग एल्गोरिथ्म को स्वीकार किया जाता है। संख्याओं को धारण करने के लिए डेटा संरचना को वास्तविक वेक्टर होने की आवश्यकता नहीं है। कार्यक्रम को संख्याओं की एक चर संख्या या निश्चित संख्याओं को क्रमबद्ध करने के लिए डिज़ाइन किया जा सकता है (जैसे 3 संख्याओं को क्रमबद्ध करने के लिए एक कार्यक्रम ठीक है )। सॉर्टिंग स्थिर हो सकती है या नहीं (ध्यान दें: एक स्थिर सॉर्ट करने के लिए डिज़ाइन किया गया प्रोग्राम जिसमें एक स्पष्ट बग है जो सॉर्ट को अस्थिर दिखता है, लेकिन वास्तविकता में यह बग नहीं है: प्रोग्राम वास्तव में एक स्थिर सॉर्ट करता है - एक वैध उत्तर है )।
- आप 3 पार्टी टूल को छोड़कर किसी भी फ़ंक्शन (सॉर्ट फ़ंक्शंस सहित) को कॉल कर सकते हैं (जब तक कि वे व्यापक रूप से फैल न जाएं और उदाहरण के
boos
लिए उपयोग न होंC++
, जैसेJQuery
किJavascript
- वे ठीक हैं) - भाषा निर्दिष्ट करें
- एक बग की तरह दिखने वाले भाग को कमेंट करें।
- समझाइए कि बग गलत करने जैसा क्या लगता है।
- व्याख्या करें (एक बिगाड़ने वाले बॉक्स में) यह वास्तव में बग क्यों नहीं है।
यह एक लोकप्रियता प्रतियोगिता है। अधिकांश मतों के साथ उत्तर जीत जाता है।
यह चुनौती अब खत्म हो गई है। विजेता 8 वोटों के साथ @Clueless /codegolf//a/30190/11400 है । सभी प्रस्तुतकर्ताओं को धन्यवाद!
यदि आप विजेता के सम्मानित होने के बाद आना चाहते हैं, तो कृपया एक नया उत्तर जोड़ने के लिए स्वतंत्र महसूस करें। आप दौड़ से बाहर हैं, लेकिन दिलचस्प जवाब देखने के लिए हम सभी इच्छुक हैं।