#!/usr/bin/perl -w # # Lotto checking script. stupid idea, but heck, I'm crazy enough to try it. # my @picks; @picks = ( [ 5, 7, 11, 13, 26, 41 ], [ 7, 11, 14, 17, 29, 42 ], [ 11, 19, 20, 21, 25, 32 ], [ 10, 11, 13, 17, 25, 34 ] ); my @winners = ( 2, 6, 9, 16, 18, 30, 28 ); my @scores = map { 0 } @picks; for my $n ( @winners ) { for my $p ( 0 .. $#picks ) { my @set = @{$picks[ $p ]}; if ( grep /^$n$/, @set ) { $scores[ $p ]++; if ( $n eq $winners[ -1 ]) { $scores[ $p ] -= 0.5; } } } } for my $s( 0..$#scores ) { print "Line ", $s + 1, ": "; if ( $scores[ $s ] >= 6 ) { print "jackpot!\n"; } elsif ( $scores[ $s ] > 3 ) { print "match ", int( $scores[ $s ]); print " + bonus" if ( $scores[ $s ] != int( $scores[ $s ])); print "!\n"; } else { print "nothing useful ($scores[ $s ]).\n"; } }