diff options
| author | Luca Ferrari <fluca1978@gmail.com> | 2021-07-20 11:10:27 +0200 |
|---|---|---|
| committer | Luca Ferrari <fluca1978@gmail.com> | 2021-07-20 11:10:27 +0200 |
| commit | 4a97a62378d94e496d7727e507cf5c699d04785b (patch) | |
| tree | ec023eeb65a592a77cbf1e7b463cd997c5a11a87 | |
| parent | 47620573039382653faf900fb373b06ed1dd588f (diff) | |
| download | perlweeklychallenge-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.p6 | 18 |
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; } |
