Die Aufgabe ist einfach, wenn zwei IP-Adressen vorhanden sind aund balle Adressen innerhalb dieses Bereichs ausgegeben werden.
Beispiele
Beispiel 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
Beispiel 2 (TIO schneidet dies ab, verwenden Sie beim Testen einen kleineren Bereich):
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
Ein- und Ausgabe
a < bmit anderen Worten:- Programmatisch definiert :
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]) - In Worten definiert:
aist immer niedriger alsb(Sie müssen also das Subnetz erhöhen, um es zu erreichenb). - Nein, Sie müssen nicht damit umgehen
a == b(wenn Sie dies tun, ein dickes Lob).
- Programmatisch definiert :
- Die Ausgabe sollte in der Reihenfolge von "niedrigste" bis "höchste" erfolgen (siehe Beispiele).
- Für diese Herausforderung lautet die gültige Syntax für eine IP :
\d{1-3}\.\d{1-3}\.\d{1-3}\.\d{1-3}. - Sie müssen keine Nicht-IP-Adresseneingabe verarbeiten. Wenn es sich um eine unerwartete Eingabe handelt, können Fehler auftreten.
- Die Ausgabe kann als Array oder als begrenzte Zeichenfolge erfolgen (unter Verwendung eines beliebigen Leerzeichens).
Gewinnen
- Dies ist Code-Golf , niedrigste Byte-Anzahl gewinnt.
123.0.200.255und123.0.201.0, aber sind sie nicht sequentiell?