Nhiệm vụ rất đơn giản, được cung cấp hai địa chỉ IP a
và b
, xuất tất cả các địa chỉ trong phạm vi đó.
Ví dụ
Ví dụ 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
Ví dụ # 2 (TIO sẽ cắt ngắn phần này, sử dụng phạm vi nhỏ hơn khi kiểm tra):
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
Đầu vào và đầu ra
a < b
nói cách khác:- Được xác định theo chương trình :
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])
- Defined in Words:
a
sẽ luôn thấp hơnb
(vì vậy bạn sẽ phải tăng mạng con để tiếp cậnb
). - Không, bạn không phải xử lý
a == b
(nếu bạn làm thế, kudos).
- Được xác định theo chương trình :
- Đầu ra phải theo thứ tự từ "thấp nhất" đến "cao nhất" (xem ví dụ).
- Đối với thử thách này, cú pháp hợp lệ cho IP là :
\d{1-3}\.\d{1-3}\.\d{1-3}\.\d{1-3}
. - Bạn không phải xử lý đầu vào địa chỉ không phải IP, nếu đầu vào không mong muốn, bạn có thể gặp lỗi.
- Đầu ra có thể là một mảng hoặc dưới dạng một chuỗi phân tách (sử dụng bất kỳ ký tự khoảng trắng nào).
Chiến thắng
- Đây là môn đánh gôn , đánh số byte thấp nhất.
123.0.200.255
và123.0.201.0
, nhưng chúng không tuần tự?