my @anew = map { $_ == 0 || $b[ $_ -1 ] ne 'z' || $b[ $_ ] ne 'z' ? $a[ $_ ] : () } 0 .. $#a; [download]
In reply to Re^3: delete multiple occurrences by BrowserUk in thread delete multiple occurrences by coldy