diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2025-01-20 01:05:19 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-20 01:05:19 +0000 |
| commit | c27fcddfbe6d33cbb7364eeeb679ab8b6b497e77 (patch) | |
| tree | 4d28b3eb14cdc4f97269df0234dfcb1471d60257 | |
| parent | 3aa4260caf45fc1b7deea5261df4ba7c71e02c6b (diff) | |
| parent | 9c928d1f464040da033c9671bad4d1cdecff6272 (diff) | |
| download | perlweeklychallenge-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.raku | 24 |
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 +} |
