Advertisement
datacompboy

numbering plan collapse ranges

Apr 21st, 2014
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.53 KB | None | 0 0
  1. #/usr/bin/perl
  2. <>;
  3. $prev_from="";
  4. $prev_to="";
  5. $prev_oper="";
  6. while(<>){
  7.     @l=split/,/;
  8.     $from=shift @l;
  9.     $to=shift @l;
  10.     $oper=shift @l;
  11.  
  12.     #print "$from - $to = $oper\n";
  13.     if(($prev_oper eq $oper) && ( ($prev_to+1)==($from+0) )) {
  14.         #print "Joinable $prev_to and $from for $oper\n";
  15.         $prev_to = $to;
  16.     } else {
  17.         print "$prev_from,$prev_to,$prev_oper\n";
  18.         $prev_from = $from;
  19.         $prev_to = $to;
  20.         $prev_oper = $oper;
  21.     }
  22. }
  23. print "$prev_from,$prev_to,$prev_oper\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement