aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2021-07-20 10:50:40 +0200
committerLuca Ferrari <fluca1978@gmail.com>2021-07-20 10:50:40 +0200
commit47620573039382653faf900fb373b06ed1dd588f (patch)
treeedb79456e729eb930fd9473d6caed1e370b6d98f
parent6ed32f8dfd0514817f1c24216b1f19b2308261ec (diff)
downloadperlweeklychallenge-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.p617
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;
+}