aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2021-09-06 14:50:28 +0200
committerLuca Ferrari <fluca1978@gmail.com>2021-09-06 14:53:52 +0200
commite7b4b9ba7f1880d14c090d2604cd6217e7b86f7b (patch)
tree4c18381b714fa698ef0ed7b6c85061bfe09dbe9e
parentb70def04a579dcfe696da77e9261ff0112819308 (diff)
downloadperlweeklychallenge-club-e7b4b9ba7f1880d14c090d2604cd6217e7b86f7b.tar.gz
perlweeklychallenge-club-e7b4b9ba7f1880d14c090d2604cd6217e7b86f7b.tar.bz2
perlweeklychallenge-club-e7b4b9ba7f1880d14c090d2604cd6217e7b86f7b.zip
Another implementation of task 2.
-rw-r--r--challenge-129/luca-ferrari/raku/ch-2b.p621
1 files changed, 21 insertions, 0 deletions
diff --git a/challenge-129/luca-ferrari/raku/ch-2b.p6 b/challenge-129/luca-ferrari/raku/ch-2b.p6
new file mode 100644
index 0000000000..e9971214f7
--- /dev/null
+++ b/challenge-129/luca-ferrari/raku/ch-2b.p6
@@ -0,0 +1,21 @@
+#!raku
+
+
+sub MAIN() {
+ my @L1 = 1 , 2 , 3 , 4 , 5;
+ my @L2 = 6 , 5 , 5;
+
+ my @sums;
+ my $carry = 0;
+
+ for 1 .. max( @L1.elems, @L2.elems ) {
+ my $sum = ( @L1.elems >= $_ ?? @L1[ * - $_ ] !! 0 )
+ + ( @L2.elems >= $_ ?? @L2[ * - $_ ] !! 0 )
+ + $carry;
+ $carry = 0;
+ ( $sum, $carry ) = ( $sum % 10, ( $sum / 10 ).Int ) if $sum >= 10;
+ @sums.push: $sum;
+ }
+
+ @sums.join( ' -> ' ).say;
+}