यह तब था, लेकिन आजकल हर कोई IPv6 में बदल गया है । (सही?)
आपका कार्य एक प्रोग्राम लिखना है जो सभी IPv6 पतों को प्रिंट करता है ।
आपको एक पूर्ण कार्यक्रम लिखना चाहिए जो कोई इनपुट नहीं लेता है और IPv6 पते, प्रति पंक्ति, और कोई अन्य आउटपुट प्रिंट करता है। आपके कार्यक्रम में अमान्य सहित सभी 2 128 संभावित पते मुद्रित होने चाहिए । प्रत्येक पते को एक बार बिल्कुल मुद्रित किया जाना चाहिए। आप किसी भी क्रम में पते मुद्रित कर सकते हैं।
प्रत्येक पते को पूर्ण रूप से मुद्रित किया जा सकता है, कॉलोनियों द्वारा अलग किए गए 4 हेक्साडेसिमल अंकों के 8 समूहों के साथ, जैसे
2001:0db8:85a3:0000:0000:8a2e:0370:7334
आप अपने विवेकानुसार, RFC 5952 से किसी भी मानक संक्षिप्ताक्षर का उपयोग कर सकते हैं :
- एक समूह में अग्रणी शून्य को छोड़ा जा सकता है, सिवाय इसके कि
0
आगे संक्षिप्त नहीं किया जा सकता है। ::
एक या अधिक सभी-शून्य समूहों के अनुक्रम को संक्षिप्त करने के लिए प्रति पते पर एक बार उपयोग किया जा सकता है।- हेक्साडेसिमल अंक लोअरकेस या अपरकेस का उपयोग कर सकते हैं।
यदि आप RFC 5952 (केवल निचले अक्षरों को कम से कम संभव प्रतिनिधित्व के साथ ::
प्रयोग किया जाता है, तो कई स्थानों पर जहाँ इसका उपयोग किया जा सकता है) से प्रतिनिधित्व अनुशंसा प्राप्त करते हैं, तो आपको -20% बोनस मिलता है ।
आउटपुट के आकार के कारण, आपके कार्यक्रम के समाप्त होने की उम्मीद नहीं है, जबकि हम वहां बैठे हैं। आपका कार्यक्रम किसी न किसी बिंदु पर बाहरी साधनों से बाधित हो सकता है ( Ctrl+ C, शक्ति को बाहर खींच रहा है, ...)। आपके प्रोग्राम को एक स्ट्रीम के रूप में आउटपुट का उत्पादन करना होगा, ताकि "उचित" प्रतीक्षा के बाद, उसने कुछ लाइनों का उत्पादन किया हो। मूल रूप से, केवल अंत में इसे मुद्रित करने के लिए स्मृति में एक विशाल स्ट्रिंग का निर्माण करने की अनुमति नहीं है। कोई भी प्रोग्राम जो "मानक" पीसी पर मेमोरी से बाहर चलेगा, वह अयोग्य है। (फिर भी, यदि आपका कार्यक्रम पर्याप्त रूप से लंबे समय तक चलने के लिए छोड़ दिया गया था, तो इसे सभी IPv6 पतों को प्रिंट करना होगा और फिर बाहर निकलना होगा।)
(यदि यह स्थिति वेब दुभाषियों के लिए एक समस्या है जो पूरा होने तक प्रोग्राम को चलाती है और फिर आपको आउटपुट देखने देती है, और आपके पास होस्टेड दुभाषिया नहीं है, तो समस्या के छोटे संस्करण पर अपने प्रोग्राम का परीक्षण करें, और फिर इसे सावधानीपूर्वक समायोजित करें पूर्ण 2 128 पर ।)
बोनस मिलने पर आपका स्कोर बाइट्स में आपके प्रोग्राम की लंबाई 0.8 से गुणा हो जाता है। यह कोड गोल्फ है, इसलिए सबसे कम स्कोर जीतता है।