diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2025-10-22 23:35:59 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-22 23:35:59 +0100 |
| commit | ca4a0e723844d67a0ac58b19a6a5a6fbe7c8a6cc (patch) | |
| tree | 7d20ca9e6ee6c605b09c09d18db26fe2a61883c0 | |
| parent | c02f8e9b02916c13febfb27edd60aa8c1bda4ec2 (diff) | |
| parent | a47a9969deac25fc7249977ad5abfbfe0950c10c (diff) | |
| download | perlweeklychallenge-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.raku | 47 |
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)"; +} |
