aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2021-07-20 11:10:27 +0200
committerLuca Ferrari <fluca1978@gmail.com>2021-07-20 11:10:27 +0200
commit4a97a62378d94e496d7727e507cf5c699d04785b (patch)
treeec023eeb65a592a77cbf1e7b463cd997c5a11a87
parent47620573039382653faf900fb373b06ed1dd588f (diff)
downloadperlweeklychallenge-club-4a97a62378d94e496d7727e507cf5c699d04785b.tar.gz
perlweeklychallenge-club-4a97a62378d94e496d7727e507cf5c699d04785b.tar.bz2
perlweeklychallenge-club-4a97a62378d94e496d7727e507cf5c699d04785b.zip
Minor changes to task 2
-rw-r--r--challenge-122/luca-ferrari/raku/ch-2.p618
1 files changed, 11 insertions, 7 deletions
diff --git a/challenge-122/luca-ferrari/raku/ch-2.p6 b/challenge-122/luca-ferrari/raku/ch-2.p6
index e197338e33..751d98d5ff 100644
--- a/challenge-122/luca-ferrari/raku/ch-2.p6
+++ b/challenge-122/luca-ferrari/raku/ch-2.p6
@@ -6,12 +6,16 @@ sub MAIN( Int $S ) {
my $end = ( @available-points[ * - 1 ] x $S ).Int;
my @scores;
- for ( $begin .. $end ) {
- my @digits = $_.split( '', :skip-empty ).grep( * == any( @available-points ) );
- next if ! @digits.grep: $_ for @available-points;
- next if @digits.sum != $S;
- @scores.push: @digits.grep( * == any( @available-points ) ).join;
- }
- @scores.unique.join( "\n" ).say;
+ for ( $begin .. $end ) {
+ my @digits = $_.split( '', :skip-empty ).grep( * == any( @available-points ) );
+ next if ! @digits.grep: $_ for @available-points;
+ next if @digits.sum != $S;
+ my $score = @digits.grep( * == any( @available-points ) ).join;;
+ @scores.push: $score if ( ! @scores.grep( $score ) );
+
+ }
+
+
+ @scores.join( "\n" ).say;
}