diff options
| author | dasJake <no_mail@github.com> | 2021-11-23 20:56:18 +0100 |
|---|---|---|
| committer | dasJake <no_mail@github.com> | 2021-11-23 20:56:18 +0100 |
| commit | 13ad8858a5e089fdf92bc43ac28e197d2a041062 (patch) | |
| tree | 7981a9b3993c04375a148f91c0146be159ef86cd | |
| parent | 5e5a7ef993605b2d6abbcfe7e119482a04a0f7a2 (diff) | |
| download | perlweeklychallenge-club-13ad8858a5e089fdf92bc43ac28e197d2a041062.tar.gz perlweeklychallenge-club-13ad8858a5e089fdf92bc43ac28e197d2a041062.tar.bz2 perlweeklychallenge-club-13ad8858a5e089fdf92bc43ac28e197d2a041062.zip | |
140 add _decimal_to_binary to seperate input
| -rw-r--r-- | challenge-140/jake/perl/ch-1.pl | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/challenge-140/jake/perl/ch-1.pl b/challenge-140/jake/perl/ch-1.pl index b0c78536ed..8d16cefb0d 100644 --- a/challenge-140/jake/perl/ch-1.pl +++ b/challenge-140/jake/perl/ch-1.pl @@ -9,12 +9,17 @@ use warnings; print "decimal number a: "; my $a = <STDIN>; chomp $a; -my $power_n = 0; -my $a_binary += decimal_to_binary ( $power_n, $a ); +my $a_binary = decimal_to_binary ( $a ); printf ( "binary number a: %i\n", $a_binary ); # convert dec to bin sub decimal_to_binary { + my ( $decimal ) = @_; + + return _decimal_to_binary ( 0, $decimal ); +} + +sub _decimal_to_binary { my ( $power, $decimal_number, $binary_quantum ) = @_; if ( $decimal_number == 0 ) { @@ -30,9 +35,9 @@ sub decimal_to_binary { $binary_quantum += 10**$power; $decimal_number -= 2**$power; $power = 0; - return decimal_to_binary ( $power, $decimal_number, $binary_quantum ); + return _decimal_to_binary ( $power, $decimal_number, $binary_quantum ); } $power++; - return decimal_to_binary ( $power, $decimal_number, $binary_quantum ); + return _decimal_to_binary ( $power, $decimal_number, $binary_quantum ); }
\ No newline at end of file |
