aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordasJake <no_mail@github.com>2021-11-23 20:56:18 +0100
committerdasJake <no_mail@github.com>2021-11-23 20:56:18 +0100
commit13ad8858a5e089fdf92bc43ac28e197d2a041062 (patch)
tree7981a9b3993c04375a148f91c0146be159ef86cd
parent5e5a7ef993605b2d6abbcfe7e119482a04a0f7a2 (diff)
downloadperlweeklychallenge-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.pl13
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