विश्व आईपीवी 6 दिवस की वर्षगांठ को चिह्नित करने के लिए , इंटरनेट सोसायटी ने 6 जून 2014 को वन डे के लिए टर्न ऑफ आईपीवी 4 के लिए एक अभियान प्रकाशित किया है ।
IPv6 पतों को उनके लंबे रूप में आठ औपनिवेशिक-पृथक 16-बिट हेक्स मानों के रूप में दर्शाया जा सकता है। पते के आधार पर, उन्हें RFC 3513 के पते के खंड 2.2 पाठ प्रतिनिधित्व के आइटम 2 में वर्णित के रूप में भी छोटा किया जा सकता है :
शून्य बिट वाले लेखन पते को आसान बनाने के लिए शून्य को संपीड़ित करने के लिए एक विशेष वाक्यविन्यास उपलब्ध है। "::" का उपयोग शून्य के 16 बिट्स के एक या अधिक समूहों को इंगित करता है। "::" केवल एक पते में एक बार दिखाई दे सकता है। "::" का उपयोग किसी पते में अग्रणी या अनुगामी शून्य को संपीड़ित करने के लिए भी किया जा सकता है।
इस चुनौती में प्रवेश ऐसे कार्यक्रम होंगे जो लंबे या छोटे प्रारूप में प्रारूपित एक आईपीवी 6 पते को स्वीकार करते हैं, और उस क्रम में दोनों लंबे और छोटे प्रारूपों में एक ही पता प्रदर्शित करेंगे ।
इनपुट कमांड-लाइन तर्कों, STDIN, या किसी अन्य इनपुट स्रोत से आ सकता है जो आपकी भाषा के अनुकूल है।
विशेष रूप से IPv6 पते पार्स करने के लिए लाइब्रेरी या उपयोगिताओं पर प्रतिबंध लगा दिया गया है (जैसे inet_ {ntop, pton} () )।
यदि इनपुट पता अमान्य है, तो आउटपुट रिक्त होगा (या पते को अमान्य बताते हुए कुछ उपयुक्त त्रुटि संदेश दिया गया है)
ऐसे मामलों में जहां
::
छोटा होता है, एक दिए गए पते के लिए केवल एक छोटा संचालन हो सकता है। यदि किसी दिए गए पते के लिए एक से अधिक संभावित छोटे संचालन हैं, तो वह ऑपरेशन जो सबसे छोटा पता देता है, का उपयोग किया जाना चाहिए। यदि इस संबंध में कोई टाई है, तो पहले ऑपरेशन का उपयोग किया जाएगा। इसका उदाहरण नीचे दिए गए उदाहरणों में दिया गया है।
उदाहरण:
Input Output
1080:0:0:0:8:800:200C:417A 1080:0:0:0:8:800:200C:417A
1080::8:800:200C:417A
FF01::101 FF01:0:0:0:0:0:0:101
FF01::101
0:0:0:0:0:0:0:1 0:0:0:0:0:0:0:1
::1
:: 0:0:0:0:0:0:0:0
::
1:0:0:2:0:0:0:3 1:0:0:2:0:0:0:3
1:0:0:2::3
1:0:0:8:8:0:0:3 1:0:0:8:8:0:0:3
1::8:8:0:0:3
1:2:3:4:5:6:7:8 1:2:3:4:5:6:7:8
1:2:3:4:5:6:7:8
ABCD:1234 <Invalid address format - no output>
ABCDE::1234 <Invalid address format - no output>
1:2:3:4:5:6:7:8:9 <Invalid address format - no output>
:::1 <Invalid address format - no output>
codegolf puzzle <Invalid address format - no output>
यह कोडगोल्फ है , इसलिए 6 जून 2014 को बाइट्स में सबसे छोटा उत्तर विजेता के रूप में स्वीकार किया जाएगा।
1::2:0:0:0:3
एक संभव इनपुट?
1:0:0:2:2::3
। छोटा आउटपुट उसी के समान होगा या1::2:2:0:0:3
? गैर-आशावादी लघु इनपुट के लिए भी।