给定两个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
Example#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地址输入,如果输入是意外的,则可能会出错。
- 输出可以是数组或定界字符串(使用任何空格字符)。
获奖
- 这是代码高尔夫球,最低字节数获胜。
@ nmjcman101做了两次,已修复。
—
Magic Octopus Urn
123.0.200.255
和之间有“省略的模式”123.0.201.0
,但是它们不是顺序的吗?