diff options
| author | Julio <julio.dcs@gmail.com> | 2020-09-24 19:47:19 +0200 |
|---|---|---|
| committer | Julio <julio.dcs@gmail.com> | 2020-09-24 19:47:19 +0200 |
| commit | ca7bab766928cad6fd56416a884553f4a0778480 (patch) | |
| tree | fa1f584042663573c7dbd1694028d56aefa58a87 | |
| parent | ffa3bc85ebc8ff2a9d70d272f4c65b2342316d6b (diff) | |
| download | perlweeklychallenge-club-ca7bab766928cad6fd56416a884553f4a0778480.tar.gz perlweeklychallenge-club-ca7bab766928cad6fd56416a884553f4a0778480.tar.bz2 perlweeklychallenge-club-ca7bab766928cad6fd56416a884553f4a0778480.zip | |
add juliodcs week79 perl and raku solutions
| -rw-r--r-- | challenge-079/juliodcs/perl/ch-1.pl | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/challenge-079/juliodcs/perl/ch-1.pl b/challenge-079/juliodcs/perl/ch-1.pl index 45140137ec..5409ee8c5a 100644 --- a/challenge-079/juliodcs/perl/ch-1.pl +++ b/challenge-079/juliodcs/perl/ch-1.pl @@ -28,7 +28,7 @@ sub length_bin($number) { # Given a number, it calculates the flips of the most-significant-bit number # e.g., ms-flips of 13 (1101) returns the number of flips for number 8 (1000) -sub score($number) { +sub ms_flips($number) { return 1 if $number == 1; 1 + ( length_bin($number) - 1 ) * 2**( length_bin($number) - 2 ); } @@ -49,7 +49,7 @@ sub calculate ( $number, $total = 0 ) { my $extra = $total == 0 ? 0 : $number; # Use tail call optimization - @_ = ( next_number($number), $total + score($number) + $extra ); + @_ = ( next_number($number), $total + ms_flips($number) + $extra ); goto &calculate; } |
