diff options
| author | Luca Ferrari <fluca1978@gmail.com> | 2021-07-20 10:50:40 +0200 |
|---|---|---|
| committer | Luca Ferrari <fluca1978@gmail.com> | 2021-07-20 10:50:40 +0200 |
| commit | 47620573039382653faf900fb373b06ed1dd588f (patch) | |
| tree | edb79456e729eb930fd9473d6caed1e370b6d98f | |
| parent | 6ed32f8dfd0514817f1c24216b1f19b2308261ec (diff) | |
| download | perlweeklychallenge-club-47620573039382653faf900fb373b06ed1dd588f.tar.gz perlweeklychallenge-club-47620573039382653faf900fb373b06ed1dd588f.tar.bz2 perlweeklychallenge-club-47620573039382653faf900fb373b06ed1dd588f.zip | |
Task 2 done
| -rw-r--r-- | challenge-122/luca-ferrari/raku/ch-2.p6 | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/challenge-122/luca-ferrari/raku/ch-2.p6 b/challenge-122/luca-ferrari/raku/ch-2.p6 new file mode 100644 index 0000000000..e197338e33 --- /dev/null +++ b/challenge-122/luca-ferrari/raku/ch-2.p6 @@ -0,0 +1,17 @@ +#!raku + +sub MAIN( Int $S ) { + my @available-points = 1, 2, 3; + my $begin = ( @available-points[ 0 ] x $S ).Int; + 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; +} |
