이 작업은 두 개의 IP adresses 주어, 간단 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
(그렇다면 kudos).
- 프로그래밍 방식으로 정의 :
- 출력은 "가장 낮음"에서 "가장 높음"까지 순서대로 표시되어야합니다 (예 참조).
- 이 문제에 대한 유효한 IP 구문은 다음과 같습니다
\d{1-3}\.\d{1-3}\.\d{1-3}\.\d{1-3}
. - IP가 아닌 주소 입력을 처리 할 필요가 없습니다. 예기치 않은 입력 인 경우 오류가 발생할 수 있습니다.
- 출력은 배열 또는 공백 문자를 사용하여 구분 된 문자열 일 수 있습니다.
승리
- 이것은 code-golf , 가장 낮은 바이트 수의 승리입니다.
@ nmjcman101은 두 번 수정했습니다.
—
매직 문어 Urn
123.0.200.255
와 사이에 "생략 된 패턴"이123.0.201.0
있지만 순차적이지 않습니까?