19 lines
632 B
PowerShell
19 lines
632 B
PowerShell
$arr = @(15,16,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,68,69,70,71,107,108,109,110,111,112,113)
|
|
|
|
$groups = (New-Object -TypeName "System.Collections.ArrayList")
|
|
|
|
$len = $arr.Length
|
|
$group = (New-Object -TypeName "System.Collections.ArrayList")
|
|
$group.Add($arr[0]) | Out-Null
|
|
for($i = 1; $i -lt $len; $i++) {
|
|
if (($arr[$i] - $arr[$i-1]) -eq 1) {
|
|
$group.Add($arr[$i]) | Out-Null
|
|
} else {
|
|
$groups.Add($group) | Out-Null
|
|
$group = (New-Object -TypeName "System.Collections.ArrayList")
|
|
$group.Add($arr[$i]) | Out-Null
|
|
}
|
|
}
|
|
$groups.Add($group) | Out-Null
|
|
|
|
return $groups |