Görev, iki IP adresi verildiğinde a
ve b
bu aralıktaki tüm adresleri çıkardığında basittir .
Örnekler
Örnek 1:
f(a = 192.168.0.1, b = 192.168.0.4)
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
Örnek 2 - TIO bunu kesecek, test ederken daha küçük bir aralık kullanacak):
f (a = 123.0.200.0, b = 124.0.0.0)
123.0.200.0
123.0.200.1
... # Omitted pattern
123.0.200.255
123.0.201.0
... # Omitted pattern
123.0.201.255
... # Omitted pattern
123.0.255.255
123.1.0.0
... # Omitted pattern
123.255.255.255
124.0.0.0
Giriş ve çıkış
a < b
başka bir deyişle:- Programlı Olarak Tanımlanmış :
a[0] < b[0] || (a[0] == b[0] && a[1] < b[1]) || (a[0:1] == b[0:1] && a[2] < b[2]) || (a[0:2] == b[0:2] && a[3] < b[3])
- Kelimelerle tanımlanır:
a
her zaman küçüktürb
(bu nedenle alt ağa ulaşmak için artırmanız gerekirb
). - Hayır, idare etmek zorunda değilsiniz
a == b
(eğer yaparsanız, kudos).
- Programlı Olarak Tanımlanmış :
- Çıktı "en düşük" ile "en yüksek" arasında olmalıdır (örneklere bakın).
- Bu meydan, bir IP için geçerli sözdizimi:
\d{1-3}\.\d{1-3}\.\d{1-3}\.\d{1-3}
. - IP dışı adres girişini işlemeniz gerekmez, beklenmedik bir giriş ise hata verebilirsiniz.
- Çıktı bir dizi veya sınırlandırılmış bir dize (herhangi bir boşluk karakteri kullanılarak) olabilir.
Kazanan
- Bu kod golf , en düşük bayt sayısı kazanır.
123.0.200.255
ve arasında "Atlanan Kalıp" var123.0.201.0
, ancak sıralı değiller mi?