Завдання проста, з урахуванням двох IP-адрес a
і b
виведення всіх адрес у межах цього діапазону.
Приклади
Приклад №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
Приклад №2 (TIO урізає це, використовуючи менший діапазон при тестуванні):
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
Вхід і вихід
a < b
іншими словами:- Програматично визначено :
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])
- Визначено у словах:
a
завжди буде нижчим заb
(тому вам доведеться збільшувати підмережу, щоб дістатисяb
). - Ні, вам не доведеться впоратися
a == b
(якщо так, кудо).
- Програматично визначено :
- Вихід повинен бути в порядку від "найнижчого" до "найвищого" (див. Приклади).
- Для цього завдання, дійсний синтаксис для IP є:
\d{1-3}\.\d{1-3}\.\d{1-3}\.\d{1-3}
. - Вам не доведеться обробляти введення не IP-адреси, якщо це несподіване введення, ви можете помилитися.
- Вихід може бути у вигляді масиву або як розділений рядок (використовуючи будь-який символ пробілу).
Перемога
- Це кодовий гольф , виграє найменший байт.
123.0.200.255
та123.0.201.0
, але чи вони не є послідовними?