L'attività è semplice, dati due indirizzi IP a
e b
, tutti gli indirizzi all'interno di quell'intervallo.
Esempi
Esempio 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
Esempio n. 2 (TIO lo troncerà, utilizzerà un intervallo più piccolo durante il test):
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
Ingresso e uscita
a < b
in altre parole:- Definito programmaticamente :
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])
- Definito in Words:
a
sarà sempre inferiore ab
(quindi dovrai incrementare la sottorete per raggiungereb
). - No, non devi gestirlo
a == b
(se lo fai, complimenti).
- Definito programmaticamente :
- L'output dovrebbe essere nell'ordine da "più basso" a "più alto" (vedi esempi).
- Per questa sfida, la sintassi valido per un IP è:
\d{1-3}\.\d{1-3}\.\d{1-3}\.\d{1-3}
. - Non è necessario gestire l'immissione di indirizzi non IP, se si tratta di un input imprevisto, è possibile che si verifichi un errore.
- L'output può essere un array o una stringa delimitata (usando qualsiasi carattere di spazio).
vincente
- Questo è code-golf , vince il conteggio dei byte più basso.
123.0.200.255
e123.0.201.0
, ma non sono sequenziali?