Dünya IPv6 gününün yıldönümünü kutlamak için İnternet Derneği, 6 Haziran 2014'te Bir Gün için IPv4'ü Kapatmak için bir kampanya yayınladı .
IPv6 adresleri, uzun formlarında, sekiz adet kolon ile ayrılmış 16 bit hex değeri olarak gösterilebilir. Adrese bağlı olarak, 2.2 . RFC 3513 Adreslerinin Metin Temsili bölümündeki 2. maddede de açıklandığı gibi kısaltılabilirler :
Sıfır bit içeren adresleri yazmak kolaylaştırmak için sıfırları sıkıştırmak için özel bir sözdizimi mevcuttur. "::" kullanımı, 16 bit sıfırlık bir veya daha fazla grubu belirtir. "::" bir adreste yalnızca bir kez görünebilir. "::", bir adresteki baştaki veya sondaki sıfırları sıkıştırmak için de kullanılabilir.
Bu zorluğa girilen girişler, uzun veya kısaltılmış formatta formatlanmış bir IPv6 adresini tam olarak kabul eden ve aynı adresi hem uzun hem de kısa formatlarda bu sırayla gösterecek olan programlar olacaktır .
Giriş, komut satırı argümanlarından, STDIN'den veya dil seçiminize uyan başka bir giriş kaynağından gelebilir.
Özellikle IPv6 adreslerini ayrıştırmak için kullanılan kitaplıklar veya yardımcı programlar yasaklanmıştır (örneğin, inet_ {ntop, pton} () ).
Giriş adresi geçersizse, çıkış boş olacaktır (veya adresin geçersiz olduğunu belirten bazı uygun hata mesajları verilmiştir)
::
Kısaltmanın olduğu durumlarda , belirli bir adres için yalnızca bir kısaltma işlemi olabilir. Belirli bir adres için birden fazla potansiyel kısaltma işlemi varsa, en kısa adresi veren işlem kullanılmalıdır. Bu konuda bir bağ varsa, ilk işlem kullanılacaktır. Bu, aşağıdaki örneklerde gösterilmektedir.
Örnekler:
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>
Bu kodlayıcıdır , bu nedenle 6 Haziran 2014'te byte olarak verilen en kısa cevap kazanan olarak kabul edilecektir.
1::2:0:0:0:3
olası girdi?
1:0:0:2:2::3
. Kısaltılmış çıktı bununla aynı1::2:2:0:0:3
mıdır yoksa ? Optimal olmayan kısaltılmış giriş için aynı.