#101713 - 2003-06-02 04:45 AM
Re: KIXgolf: MOAN(), Part II
|
Howard Bullock
KiX Supporter
Registered: 2000-09-15
Posts: 5809
Loc: Harrisburg, PA USA
|
Your turn Lonkero code:
KiXtart Golf Score Tournament = KiXtart Golf: MOAN - Mother Of All Networks Processing Start = 2003/06/01 22:51:10.972 Processing End = 2003/06/01 22:51:11.072 Duration = 0000/00/00 00:00:00.100 # Loops = 1 KiXGolf Result = passed (10 out of 10 correct) KiXGolf Score = 697
code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=iif($>8,$-8,0) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $="..." $=split($c+$d+IIF($b,$b,$)+$d+IIF($a,$a,$),$d) if $a ;Calculate NetworkID using $ array $c="" for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+$[$e+8]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=IIF($d+join(split($b),"")=$c,1,0) endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $f=1+$[7] to 254 + $[7] - $[3] $a = $a+" "+$b+$d+$h+$d+$e+$d+$f next next next next $c=$a endif endif $moan=iif(len($c)>1,split(substr($c,2)),$c) EndFunction ;! ;! ; end MOAN
|
Top
|
|
|
|
#101714 - 2003-06-02 10:12 AM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
my turn? sure I'll do my job. and now it's your turn quote: KiXtart Golf Score Tournament = KiXtart Golf: MOAN - Mother Of All Networks Processing Start = 2003/06/02 11:18:51.899 Processing End = 2003/06/02 11:18:52.249 Duration = 0000/00/00 00:00:00.350 # Loops = 1 KiXGolf Result = passed (9 out of 9 correct) KiXGolf Score = 690
Thank you for participating in KiXtart Golf!
code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=iif($>8,$-8,0) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $="..." $=split($c+$d+IIF($b,$b,$),$d) if $a ;Calculate NetworkID using $ array $c="" for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=IIF($d+join(split($b),"")=$c,1,0) endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $f=1+$[7] to 254 + $[7] - $[3] $a = $a+" "+$b+$d+$h+$d+$e+$d+$f next next next next $c=$a endif endif $moan=iif(len($c)>1,split(substr($c,2)),$c) EndFunction ;! ;! ; end MOAN
_________________________
!download KiXnet
|
Top
|
|
|
|
#101715 - 2003-06-02 10:19 AM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
quote: KiXtart Golf Score Tournament = KiXtart Golf: MOAN - Mother Of All Networks Processing Start = 2003/06/02 11:26:32.060 Processing End = 2003/06/02 11:26:32.411 Duration = 0000/00/00 00:00:00.351 # Loops = 1 KiXGolf Result = passed (9 out of 9 correct) KiXGolf Score = 679
code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=iif($>8,$-8,0) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $=split($c+$d+$b+"...",$d) if $a ;Calculate NetworkID using $ array $c="" for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=IIF($d+join(split($b),"")=$c,1,0) endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $f=1+$[7] to 254 + $[7] - $[3] $a = $a+" "+$b+$d+$h+$d+$e+$d+$f next next next next $c=$a endif endif $moan=iif(len($c)>1,split(substr($c,2)),$c) EndFunction ;! ;! ; end MOAN
_________________________
!download KiXnet
|
Top
|
|
|
|
#101716 - 2003-06-02 10:23 AM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
should I continue?
KiXGolf Score = 673
code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=iif($>8,$-8,0) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $=split($c+$d+$b,$d) if $a ;Calculate NetworkID using $ array $c="" for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=IIF($d+join(split($b),"")=$c,1,0) endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $f=1+$[7] to 254 + $[7] - $[3] $a = $a+" "+$b+$d+$h+$d+$e+$d+$f next next next next $c=$a endif endif $moan=iif(len($c)>1,split(substr($c,2)),$c) EndFunction ;! ;! ; end MOAN
_________________________
!download KiXnet
|
Top
|
|
|
|
#101717 - 2003-06-02 01:07 PM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
hehee! check this score quote:
KiXtart KiXtart Version = 4.21 Release Candidate 1 KiXGolf Script = kixgolf_moan.kix
Computer OS = Windows 2000 Professional CPU = Intel Pentium II Speed = 398 MHz Memory = 320 MB
KiXGolf Scoring Engine Scoring Engine = 3.0.3
KiXtart Golf Score Tournament = KiXtart Golf: MOAN - Mother Of All Networks Processing Start = 2003/06/02 14:13:39.289 Processing End = 2003/06/02 14:13:39.649 Duration = 0000/00/00 00:00:00.360 # Loops = 1 KiXGolf Result = passed (9 out of 9 correct) KiXGolf Score = 666
Thank you for participating in KiXtart Golf!
code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=iif($>8,$-8,0) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $=split($c+$d+$b,$d) if $a ;Calculate NetworkID using $ array $c="" for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=($d+join(split($b),"")=$c) endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $f=1+$[7] to 254 + $[7] - $[3] $a = $a+" "+$b+$d+$h+$d+$e+$d+$f next next next next $c=$a endif endif $moan=iif(len($c)>1,split(substr($c,2)),$c) EndFunction ;! ;! ; end MOAN
_________________________
!download KiXnet
|
Top
|
|
|
|
#101718 - 2003-06-02 01:10 PM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
got rid of that number: 663 code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=($>8)*($-8) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $=split($c+$d+$b,$d) if $a ;Calculate NetworkID using $ array $c="" for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=($d+join(split($b),"")=$c) endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $f=1+$[7] to 254 + $[7] - $[3] $a = $a+" "+$b+$d+$h+$d+$e+$d+$f next next next next $c=$a endif endif $moan=iif(len($c)>1,split(substr($c,2)),$c) EndFunction ;! ;! ; end MOAN
_________________________
!download KiXnet
|
Top
|
|
|
|
#101719 - 2003-06-02 01:11 PM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
quote: KiXtart KiXtart Version = 4.21 Release Candidate 1 KiXGolf Script = kixgolf_moan.kix
Computer OS = Windows 2000 Professional CPU = Intel Pentium II Speed = 398 MHz Memory = 320 MB
KiXGolf Scoring Engine Scoring Engine = 3.0.3
KiXtart Golf Score Tournament = KiXtart Golf: MOAN - Mother Of All Networks Processing Start = 2003/06/02 14:29:22.465 Processing End = 2003/06/02 14:29:22.805 Duration = 0000/00/00 00:00:00.340 # Loops = 1 KiXGolf Result = passed (9 out of 9 correct) KiXGolf Score = 661
code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=($>8)*($-8) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $=split($c+$d+$b,$d) if $a ;Calculate NetworkID using $ array $c="" for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=$d+join(split($b),"")=$c endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $f=1+$[7] to 254 + $[7] - $[3] $a = $a+" "+$b+$d+$h+$d+$e+$d+$f next next next next $c=$a endif endif $moan=iif(len($c)>1,split(substr($c,2)),$c) EndFunction ;! ;! ; end MOAN
[ 02. June 2003, 13:22: Message edited by: Lonkero ]
_________________________
!download KiXnet
|
Top
|
|
|
|
#101720 - 2003-06-02 01:30 PM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
660 code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=($>8)*($-8) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $=split($c+$d+$b,$d) if $a ;Calculate NetworkID using $ array $c="" for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=$d+join(split($b),"")=$c endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $f=1+$[7] to 254 + $[7] - $[3] $a = $a+" "+$b+$d+$h+$d+$e+$d+$f next next next next $c=$a endif endif $=$c,split(substr($c,2)) $moan=$[len($c)>1] EndFunction ;! ;! ; end MOAN
_________________________
!download KiXnet
|
Top
|
|
|
|
#101721 - 2003-06-02 01:41 PM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
and still have some work-time left... quote:
KiXtart KiXtart Version = 4.21 Release Candidate 1 KiXGolf Script = kixgolf_moan.kix
Computer OS = Windows 2000 Professional CPU = Intel Pentium II Speed = 398 MHz Memory = 320 MB
KiXGolf Scoring Engine Scoring Engine = 3.0.3
KiXtart Golf Score Tournament = KiXtart Golf: MOAN - Mother Of All Networks Processing Start = 2003/06/02 14:47:28.406 Processing End = 2003/06/02 14:47:28.757 Duration = 0000/00/00 00:00:00.350 # Loops = 1 KiXGolf Result = passed (9 out of 9 correct) KiXGolf Score = 657
code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=($>8)*($-8) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $=split($c+$d+$b,$d) $c="" ;Calculate NetworkID using $ array for $e=0 to 3 if $a $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) else $[$e]=255 + $[$e+4] - $[$e] endif next if $a if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=$d+join(split($b),"")=$c endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to $[0] for $h=$[5] to $[1] for $e=$[6] to $[2] for $f=1+$[7] to $[3]-1 $c = $c+" "+$b+$d+$h+$d+$e+$d+$f next next next next endif endif $=$c,split(substr($c,2)) $moan=$[len($c)>1] EndFunction ;! ;! ; end MOAN
_________________________
!download KiXnet
|
Top
|
|
|
|
#101722 - 2003-06-02 01:43 PM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
quote: KiXtart KiXtart Version = 4.21 Release Candidate 1 KiXGolf Script = kixgolf_moan.kix
Computer OS = Windows 2000 Professional CPU = Intel Pentium II Speed = 398 MHz Memory = 320 MB
KiXGolf Scoring Engine Scoring Engine = 3.0.3
KiXtart Golf Score Tournament = KiXtart Golf: MOAN - Mother Of All Networks Processing Start = 2003/06/02 14:50:01.957 Processing End = 2003/06/02 14:50:02.308 Duration = 0000/00/00 00:00:00.350 # Loops = 1 KiXGolf Result = passed (9 out of 9 correct) KiXGolf Score = 655
code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$f,$g,$h,$m[3] $d="."
;Build Subnet Mask $f=0,128,192,224,240,248,252,254 for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $m[$g]=iif($/8,255,$f[$ mod 8]) $=($>8)*($-8) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $=split($c+$d+$b,$d) $c="" if $a ;Calculate NetworkID using $ array
for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=$d+join(split($b),"")=$c endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $f=1+$[7] to 254 + $[7] - $[3] $c = $c+" "+$b+$d+$h+$d+$e+$d+$f next next next next endif endif $=$c,split(substr($c,2)) $moan=$[len($c)>1] EndFunction ;! ;! ; end MOAN
_________________________
!download KiXnet
|
Top
|
|
|
|
#101723 - 2003-06-02 02:15 PM
Re: KIXgolf: MOAN(), Part II
|
Lonkero
KiX Master Guru
Registered: 2001-06-05
Posts: 22346
Loc: OK
|
quote: KiXtart KiXtart Version = 4.21 Release Candidate 1 KiXGolf Script = kixgolf_moan.kix
Computer OS = Windows 2000 Professional CPU = Intel Pentium II Speed = 398 MHz Memory = 320 MB
KiXGolf Scoring Engine Scoring Engine = 3.0.3
KiXtart Golf Score Tournament = KiXtart Golf: MOAN - Mother Of All Networks Processing Start = 2003/06/02 15:22:48.305 Processing End = 2003/06/02 15:22:48.695 Duration = 0000/00/00 00:00:00.389 # Loops = 1 KiXGolf Result = passed (9 out of 9 correct) KiXGolf Score = 652
code:
; begin MOAN ; ;! Function moan($a,$b,$c) Dim $,$d,$e,$g,$h,$m[3]
;Build Subnet Mask for $e=8 to 31 $=$e $h=1 for $g=0 to 3 $d=0,128,192,224,240,248,252,254 $m[$g]=iif($/8,255,$d[$ mod 8]) $d="." $=($>8)*($-8) if $a & $b $h=$h & split($b,$d)[$g]=(0+split($a,$d)[$g] & $m[$g]) endif next if $h $c=$c+" /"+$e endif if $e=$c $c=join($m,$d) endif next ;End build mask array if instr($c,$d) ;build array of input values by splitting a string. Then convert to integers ; Mask = $[0..3] NetID = $[4..7] IPaddr = $[8..11] $=split($c+$d+$b,$d) $c="" if $a ;Calculate NetworkID using $ array
for $e=0 to 3 $c=$c+$d+(0+$[$e] & 0+split($a,$d)[$e]) next if $d+join(split($a),"")=$c $c="" endif
;Output: 1 if the IP is a member of a nework defined by network ID and subnet mask, otherwise 0 ;Input NetworkID = Calculated NetworkID if $b $c=$d+join(split($b),"")=$c endif else ;Output: Network ID or empty string if no match ;Output: Array of all potential IP addresses or empty string if no match for $b=$[4] to 255 + $[4] - $[0] for $h=$[5] to 255 + $[5] - $[1] for $e=$[6] to 255 + $[6] - $[2] for $a=1+$[7] to 254 + $[7] - $[3] $c = $c+" "+$b+$d+$h+$d+$e+$d+$a next next next next endif endif $=$c,split(substr($c,2)) $moan=$[len($c)>1] EndFunction ;! ;! ; end MOAN
_________________________
!download KiXnet
|
Top
|
|
|
|
#101730 - 2003-06-02 06:02 PM
Re: KIXgolf: MOAN(), Part II
|
Howard Bullock
KiX Supporter
Registered: 2000-09-15
Posts: 5809
Loc: Harrisburg, PA USA
|
Well, it looks like I will have to seriously review the current state of things when I get to the hotel this evening.
|
Top
|
|
|
|
Moderator: Arend_, Allen, Jochen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Mart
|
0 registered
and 610 anonymous users online.
|
|
|