aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2025-01-20 01:05:19 +0000
committerGitHub <noreply@github.com>2025-01-20 01:05:19 +0000
commitc27fcddfbe6d33cbb7364eeeb679ab8b6b497e77 (patch)
tree4d28b3eb14cdc4f97269df0234dfcb1471d60257
parent3aa4260caf45fc1b7deea5261df4ba7c71e02c6b (diff)
parent9c928d1f464040da033c9671bad4d1cdecff6272 (diff)
downloadperlweeklychallenge-club-c27fcddfbe6d33cbb7364eeeb679ab8b6b497e77.tar.gz
perlweeklychallenge-club-c27fcddfbe6d33cbb7364eeeb679ab8b6b497e77.tar.bz2
perlweeklychallenge-club-c27fcddfbe6d33cbb7364eeeb679ab8b6b497e77.zip
Merge pull request #11460 from wambash/challenge-week-304
solution week 304-1
-rw-r--r--challenge-304/wambash/raku/ch-1.raku24
1 files changed, 24 insertions, 0 deletions
diff --git a/challenge-304/wambash/raku/ch-1.raku b/challenge-304/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..5972c3915f
--- /dev/null
+++ b/challenge-304/wambash/raku/ch-1.raku
@@ -0,0 +1,24 @@
+#!/usr/bin/env raku
+use v6.e.PREVIEW;
+
+sub arrange-binary (+digits,:$n) {
+ 0,|digits,0
+ andthen .snip: |(0,1) xx *
+ andthen .skip: |(1,1) xx *
+ andthen .map: { .end div 2 }\
+ andthen .sum ≥ $n
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is arrange-binary(1,0,0,0,1):1n, True;
+ is arrange-binary(1,0,0,0,1):2n, False;
+ is arrange-binary(1,0,0,0,0,1):2n, False;
+ is arrange-binary(0,0,1,0,0,1):2n, False;
+ is arrange-binary(0,0,1,0,0,):2n, True;
+ done-testing;
+}
+
+multi MAIN (+digits) {
+ say arrange-binary +digits
+}