Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2010
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.58 KB | None | 0 0
  1. use v6;
  2.  
  3. my $file  = open 'scores';
  4. my @names = $file.get.split(' ');
  5.  
  6. my %games;
  7. my %sets;
  8.  
  9. for $file.lines -> $line {
  10.     my ($pairing, $result) = $line.split(' | ');
  11.     my ($p1, $p2)          = $pairing.split(' vs ');
  12.     my ($r1, $r2)          = $result.split(':');
  13.  
  14.     %sets{$p1} += $r1;
  15.     %sets{$p2} += $r2;
  16.  
  17.     if $r1 > $r2 {
  18.         %games{$p1}++;
  19.     } else {
  20.         %games{$p2}++;
  21.     }
  22. }
  23.  
  24. my @sorted = @names.sort({ %sets{$_} }).sort({ %games{$_} }).reverse;
  25.  
  26. for @sorted -> $n {
  27.     say "$n has won { %games{$n} } games and { %sets{$n} } sets";
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement