งานง่าย ๆ โดยกำหนดที่อยู่ 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 หากเป็นอินพุตที่ไม่คาดคิดคุณอาจผิดพลาด
- ผลลัพธ์อาจเป็นอาร์เรย์หรือเป็นสตริงที่คั่นด้วย (ใช้อักขระช่องว่างใด ๆ )
การชนะ
- นี่คือรหัส - กอล์ฟชนะน้อยที่สุดนับไบต์
@ nmjcman101 ทำอย่างนั้นสองครั้งคงที่
—
Magic Octopus Urn
123.0.200.255
และ123.0.201.0
แต่ไม่ได้เรียงตามลำดับใช่หรือไม่