aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-10-22 23:35:59 +0100
committerGitHub <noreply@github.com>2025-10-22 23:35:59 +0100
commitca4a0e723844d67a0ac58b19a6a5a6fbe7c8a6cc (patch)
tree7d20ca9e6ee6c605b09c09d18db26fe2a61883c0
parentc02f8e9b02916c13febfb27edd60aa8c1bda4ec2 (diff)
parenta47a9969deac25fc7249977ad5abfbfe0950c10c (diff)
downloadperlweeklychallenge-club-ca4a0e723844d67a0ac58b19a6a5a6fbe7c8a6cc.tar.gz
perlweeklychallenge-club-ca4a0e723844d67a0ac58b19a6a5a6fbe7c8a6cc.tar.bz2
perlweeklychallenge-club-ca4a0e723844d67a0ac58b19a6a5a6fbe7c8a6cc.zip
Merge pull request #12897 from vinodk89/branch-for-challenge-344
Solution for Challenge-344 (Raku)
-rw-r--r--challenge-344/vinod-k/raku/ch-1.raku47
1 files changed, 47 insertions, 0 deletions
diff --git a/challenge-344/vinod-k/raku/ch-1.raku b/challenge-344/vinod-k/raku/ch-1.raku
new file mode 100644
index 0000000000..23b6616ab3
--- /dev/null
+++ b/challenge-344/vinod-k/raku/ch-1.raku
@@ -0,0 +1,47 @@
+use v6;
+use Test;
+
+sub add-to-array-form (
+ @ints is raw,
+ Int $x
+) returns List {
+ my $int-form = @ints.join('').Int;
+ my $sum = $int-form + $x;
+ return $sum.Str.comb.map(*.Int).Array;
+}
+
+# Testing
+
+sub MAIN {
+ plan 5;
+
+ my @ints1 = (1, 2, 3, 4);
+ my $x1 = 12;
+ my @expected1 = (1, 2, 4, 6);
+ is-deeply add-to-array-form(@ints1, $x1), @expected1,
+ "Test 1: (1,2,3,4) + 12 should be (1, 2, 4, 6)";
+
+ my @ints2 = (2, 7, 4);
+ my $x2 = 181;
+ my @expected2 = (4, 5, 5);
+ is-deeply add-to-array-form(@ints2, $x2), @expected2,
+ "Test 1: (2, 7, 4) + 181 should be (4, 5, 5)";
+
+ my @ints3 = (9, 9, 9);
+ my $x3 = 1;
+ my @expected3 = (1, 0, 0, 0);
+ is-deeply add-to-array-form(@ints3, $x3), @expected3,
+ "Test 1: (9, 9, 9) + 1 should be (1, 0, 0, 0)";
+
+ my @ints4 = (1, 0, 0, 0, 0);
+ my $x4 = 9999;
+ my @expected4 = (1, 9, 9, 9, 9);
+ is-deeply add-to-array-form(@ints4, $x4), @expected4,
+ "Test 1: (1, 0, 0, 0, 0) + 9999 should be (1, 9, 9, 9, 9)";
+
+ my @ints5 = (0);
+ my $x5 = 1000;
+ my @expected5 = (1, 0, 0, 0);
+ is-deeply add-to-array-form(@ints5, $x5), @expected5,
+ "Test 1: (0) + 12 should be (1, 0, 0, 0)";
+}