Você está na página 1de 2

#!

/usr/bin/perl
use strict;
use warnings;
require LWP::UserAgent;
use WWW::Mechanize;
use Net::Random;
#use Mail::CheckUser qw(check_email last_check);
use Email::Valid;
use Module::Reload;
use Text::CSV_XS;
use Archive::Extract;
use File::ReadBackwards;
use sigtrap qw{handler sigHandler normal-signals error-signals};
sub fra
{
my $f = shift;
my @f = @$f;
my @fr;
(my $min_f_id, my $min_f) = min(\@f);
(my $max_f_id, my $max_f) = max(\@f);
#print "--- $min_f_id: $min_f - $max_f_id: $max_f\n";
for (my $i = 1; $i <= $#f-1; $i++)
{
$fr[$i] = $max_f - $f[$i] + 1;
}
for (my $i = 0; $i <= $#f-1; $i++)
{
#print "$i: $fr[$i]\n";;
}
return @fr;
}
sub get_last_digit
{
my $max_ = shift;
my @rand_a = ();
my
my
my
my
my
my
my
my
my
my

@d1
@d2
@d3
@d4
@d5
@d6
@d7
@d8
@d9
@d0

=
=
=
=
=
=
=
=
=
=

(1,11,21,31,41);
(2,12,22,32,42);
(3,13,23,33,43);
(4,14,24,34,44);
(5,15,25,35,45);
(6,16,26,36);
(7,17,27,37);
(8,18,28,38);
(9,19,29,39);
(10,20,30,40);

my @digits = (\@d1, \@d2, \@d3, \@d4, \@d5, \@d6, \@d7, \@d8, \@d9, \@d0);
my @selection = ();
foreach my $digit(@digits)
{
@rand_a = ();
while (@rand_a < 6)

{
fisher_yates_shuffle( \@$digit );
push @rand_a, splice @$digit, rand (@$digit), 1;
#push @rand_a, splice @$digit, 0, 3;
last if @rand_a == 3;
}
push (@selection, @rand_a);
}
return @selection;
}
########################
sub lastdigitf
{
my %sum;
my %sum_;
my %sum_h_5;
for (my $i = 0; $i <= 8; $i++)
{
$sum{$i} = $f_main[$i];
$sum_{$i} = $f_[$i];
$sum_h_5{$i} = $f_h_5[$i];
my $max_mult = 4;
if($i > 5)
{
$max_mult = 3;
}
for (my $j = 1; $j <= $max_mult; $j++)
{
$sum{$i} += $f_main[$i + $j * 10];
$sum_{$i} += $f_[$i + $j * 10];
$sum_h_5{$i} += $f_h_5[$i + $j * 10];
}
print "Digit $i: $sum{$i} - $sum_{$i} - $sum_h_5{$i}\n";
}
print "\n";
for my $i (sort { $sum {$a} <=> $sum {$b}} keys %sum)
{
print "Digit $i: $sum{$i} - $sum_{$i} - $sum_h_5{$i}\n";
}
print "\n";
for my $i (sort { $sum_ {$a} <=> $sum_{$b}} keys %sum_)
{
print "Digit $i: $sum{$i} - $sum_{$i} - $sum_h_5{$i}\n";
}
print "\n";
for my $i (sort { $sum_h_5 {$a} <=> $sum_h_5 {$b}} keys %sum_h_5)
{
print "Digit $i: $sum{$i} - $sum_h{$i} - $sum_h_5{$i}\n";
}
}

Você também pode gostar