タスクは単純で、2つの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])
- Wordsで定義されます:
a
常により低くなりますb
(したがって、到達するにはサブネットをインクリメントする必要がありますb
)。 - いいえ、処理する必要はありません
a == b
(処理する場合、賞賛)。
- プログラムで定義:
- 出力は、「最低」から「最高」の順になります(例を参照)。
- このチャレンジの場合、IPの有効な構文は次のとおり
\d{1-3}\.\d{1-3}\.\d{1-3}\.\d{1-3}
です。 - IPアドレス以外の入力を処理する必要はありません。予期しない入力である場合、エラーが発生する可能性があります。
- 出力は、配列または区切り文字列(空白文字を使用)として可能性があります。
勝ち
- これはcode-golfであり、バイト数が最も少なくなります。
@ nmjcman101は2回それを修正しました。
—
魔法のタコUr
123.0.200.255
との間に「省略パターン」123.0.201.0
がありますが、それらは連続していませんか?