diff options
| author | Alexander Pankoff <ccntrq@screenri.de> | 2021-12-03 09:11:43 +0100 |
|---|---|---|
| committer | Alexander Pankoff <ccntrq@screenri.de> | 2021-12-03 09:11:43 +0100 |
| commit | 776c785fa7ed7a77a9ff8fc84d06307cba246482 (patch) | |
| tree | 4d6460e1f9c75a3d6aab6568d81cf574c7bb26af | |
| parent | 425892a3af4eff1595cbfa3de7928ce2d3b0f577 (diff) | |
| download | perlweeklychallenge-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.pl | 13 |
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( |
