diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2024-03-24 16:12:17 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-24 16:12:17 +0000 |
| commit | c0ba80d4ac88c85c1629b1a472533f0ef4e2a91b (patch) | |
| tree | 117f92c9d3d66766d3c09d829009a4e146a11605 | |
| parent | efeac92261ae78a4ab53082d19d459ce1e9d067b (diff) | |
| parent | 2359933f18a27eb59ac694e5ff2bc882a934bca3 (diff) | |
| download | perlweeklychallenge-club-c0ba80d4ac88c85c1629b1a472533f0ef4e2a91b.tar.gz perlweeklychallenge-club-c0ba80d4ac88c85c1629b1a472533f0ef4e2a91b.tar.bz2 perlweeklychallenge-club-c0ba80d4ac88c85c1629b1a472533f0ef4e2a91b.zip | |
Merge pull request #9801 from wambash/challenge-week-261
solutions week 261
| -rw-r--r-- | challenge-261/wambash/raku/ch-1.raku | 18 | ||||
| -rw-r--r-- | challenge-261/wambash/raku/ch-2.raku | 19 |
2 files changed, 37 insertions, 0 deletions
diff --git a/challenge-261/wambash/raku/ch-1.raku b/challenge-261/wambash/raku/ch-1.raku new file mode 100644 index 0000000000..3d4637d363 --- /dev/null +++ b/challenge-261/wambash/raku/ch-1.raku @@ -0,0 +1,18 @@ +#!/usr/bin/env raku + +sub element-digit-sum (+@int) { + @int.sum - [+] @int.map: |*.comb +} + +multi MAIN (Bool :test($)!) { + use Test; + is element-digit-sum(1,2,3,45),36; + is element-digit-sum(1,12,3),9; + is element-digit-sum(1...4),0; + is element-digit-sum(236, 416, 336, 350), 1296; + done-testing; +} + +multi MAIN (+ints) { + say element-digit-sum ints +} diff --git a/challenge-261/wambash/raku/ch-2.raku b/challenge-261/wambash/raku/ch-2.raku new file mode 100644 index 0000000000..a57ec88c67 --- /dev/null +++ b/challenge-261/wambash/raku/ch-2.raku @@ -0,0 +1,19 @@ +#!/usr/bin/env raku + +sub multiply-by-two (+ints,:$start) { + $start, * * 2 ... * + andthen .first: { $_ ∉ ints } +} + +multi MAIN (Bool :test($)!) { + use Test; + is multiply-by-two(5,3,6,1,12):3start, 24; + is multiply-by-two(1,2,4,3):1start, 8; + is multiply-by-two(1,2,4,8,16):1start, 32; + is multiply-by-two(5,6,7):2start, 2; + done-testing; +} + +multi MAIN ( +ints,Int :$start) { + say multiply-by-two ints».Int,:start($start.Int) +} |
