aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Pankoff <ccntrq@screenri.de>2021-12-03 09:11:43 +0100
committerAlexander Pankoff <ccntrq@screenri.de>2021-12-03 09:11:43 +0100
commit776c785fa7ed7a77a9ff8fc84d06307cba246482 (patch)
tree4d6460e1f9c75a3d6aab6568d81cf574c7bb26af
parent425892a3af4eff1595cbfa3de7928ce2d3b0f577 (diff)
downloadperlweeklychallenge-club-776c785fa7ed7a77a9ff8fc84d06307cba246482.tar.gz
perlweeklychallenge-club-776c785fa7ed7a77a9ff8fc84d06307cba246482.tar.bz2
perlweeklychallenge-club-776c785fa7ed7a77a9ff8fc84d06307cba246482.zip
Add debug/explain mode to challenge 141 task 02
-rw-r--r--challenge-141/alexander-pankoff/perl/ch-2.pl13
1 files changed, 13 insertions, 0 deletions
diff --git a/challenge-141/alexander-pankoff/perl/ch-2.pl b/challenge-141/alexander-pankoff/perl/ch-2.pl
index a2d1d0bea6..188ca57823 100644
--- a/challenge-141/alexander-pankoff/perl/ch-2.pl
+++ b/challenge-141/alexander-pankoff/perl/ch-2.pl
@@ -15,9 +15,22 @@ sub run() {
my @possible_integers = numbers_from_digits($m);
my @divisible_by_n = grep { $_ % $n == 0 } @possible_integers;
+
+ explain( $m, $n, \@possible_integers, \@divisible_by_n ) if DEBUG;
say scalar @divisible_by_n;
}
+sub explain ( $m, $n, $possible_integers, $divisible_by_n ) {
+
+ say "Possible integers created using the digits of $m are:";
+ say join( ', ', sort { $a <=> $b } @$possible_integers );
+
+ say "There are "
+ . scalar(@$divisible_by_n)
+ . " integers divisible by $n such as:";
+ say join( ', ', sort { $a <=> $b } @$divisible_by_n );
+}
+
sub numbers_from_digits($x) {
my @digits = split( '', $x );
my $numbers = reduce(